使用RPostgreSQL写入特定架构

我正在使用RPostgreSQL读写数据。从任何模式中读取都可以完美地工作,但我无法编写非公共模式。例如,下面的代码在public模式中放置了一个名为myschema.tablex

将数据帧写入postgres
drv<-dbDriver(“PostgreSQL”)
con<-数据库连接(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”,数据框,row.names=F)

我想做的是将表tablex放在模式myschema中。我还尝试在连接中命名模式:dbname=“mydatabase.myschema”并尝试前面的bug中提到的参数schemaname

这些方法都不管用,所以我想知道是否还有其他方法可以使用

使用以下命令:

库(RPostgreSQL)
drv<-dbDriver(“PostgreSQL”)
con<-数据库连接(drv,dbname=“db”,host=“host”,port=5432,
user=“user”,password=“pwd”)
dbWriteTable(con,c(“yourschema”,“yourtable”),value=yourRdataframe)
数据库断开连接(con)

更多详情:https://stat.ethz.ch/pipermail/r-sig-db/2011q1/001043.html

发表评论