gpt4 book ai didi

r - 使用 RPostgreSQL 写入特定模式

转载 作者:行者123 更新时间:2023-11-29 11:09:47 25 4
gpt4 key购买 nike

我正在使用 RPostgreSQL读取和写入数据。从任何模式中读取都可以完美运行,但我无法写入非公共(public)模式。例如,以下代码在 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

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

最佳答案

使用这个:

library(RPostgreSQL)
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, dbname = "db", host = "host", port = 5432,
user = "user", password = "pwd")
dbWriteTable(con, c("yourschema", "yourtable"), value = yourRdataframe)
dbDisconnect(con)

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

关于r - 使用 RPostgreSQL 写入特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10032390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com