Я использую RPostgreSQL для чтения и записи данных. Чтение из любой схемы работает отлично, но я не могу писать в непубличные схемы. Например, следующий код помещает таблицу в схему public
с именем myschema.tablex
# write dataframe to postgres
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, host="localhost", user="postgres", password="zzzz", dbname="mydatabase", port="5436")
if(dbExistsTable(con,"myschema.tablex")) {
dbRemoveTable(con,"myschema.vkt_tablex")}
dbWriteTable(con,"myschema.tablex", dataframe, row.names=F)
Что я хочу сделать, это разместить таблицу tablex
в схеме myschema
. Я также попытался назвать схему в соединении: dbname="mydatabase.myschema"
и попробовать аргумент schemaname
, о котором я видел, упоминается в более ранней ошибке.
Ни один из этих подходов не работает, поэтому мне интересно, есть ли другой метод, который я могу использовать.