我正在使用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
放在 schema 中myschema
。我还尝试在连接中命名模式:dbname="mydatabase.myschema"
并尝试schemaname
我在早期错误中看到的参数。
这些方法都不起作用,所以我想知道是否有另一种方法可以使用。