我用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
中.我还try 在连接中命名模式:dbname="mydatabase.myschema"
,并try 在前面的bug中看到的参数schemaname
.
这些方法都不管用,所以我想知道是否还有其他方法可以使用.