使用RPostgreSQL写入特定模式

使用RPostgreSQL写入特定模式,第1张

概述我使用 RPostgreSQL读写数据.从任何模式中读取都可以完美地工作,但是我无法写入非公开模式.例如,以下代码将公用模式中的表放置在名称为myschema.tablex中 # write dataframe to postgres drv <- dbDriver("PostgreSQL")con <- dbConnect(drv, host="localhost", user="postg 我使用 RPostgreSQL读写数据.从任何模式中读取都可以完美地工作,但是我无法写入非公开模式.例如,以下代码将公用模式中的表放置在名称为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放在MysqL中.我还尝试在连接中命名模式:dbname =“mydatabase.myschema”,并尝试在之前的错误中提到的参数schemaname.

这些方法都没有工作,所以我想知道是否有另一种可以使用的方法.

创建对象的默认模式由 search_path定义.一种方法是相应地进行设置.例如:
SET search_path = myschema,public;

我引用manual:

When objects are created without specifying a particular target
schema,they will be placed in the first schema Listed in the search
path. An error is reported if the search path is empty.

您也可以将其设为default for a role,因此此角色会为每个连接自动设置.更多:

> How does the search_path influence identifier resolution and the “current schema”

总结

以上是内存溢出为你收集整理的使用RPostgreSQL写入特定模式全部内容,希望文章能够帮你解决使用RPostgreSQL写入特定模式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1169728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存