首页 > 解决方案 > rquery:连接到 Postgres DB 中的特定模式

问题描述

rquery软件包已经发布了一段时间,但文档仍然非常稀少。SO中甚至还没有标签,这个问题将创建它。

也许有人可以帮助我。

我想通过连接到我的 Postgres-DB 中的模式,rquery以它承诺的所有速度将数据读入 R。

使用此代码,它适用于public-schema 中的所有表。

library(RPostgres)
library(rquery)

con <- dbConnect(RPostgres::Postgres(),
                 host = #####,
                 dbname = #####,
                 user = #####,
                 password = ######)

df <- db_td(con, "tablename")  %.>%
        execute(con, .)

现在,当我想访问特定模式db_td()中的表时,参数qualifiers =

可选的带有附加数据库层次结构术语的字符串的命名有序向量,例如模式

所以我做了:

db_td(db, "tablename", qualifiers = c(schema = "schema"))

但:

result_create(conn@ptr, statement) 中的错误:无法准备查询:FEHLER: Relation »tablename« existsiert nicht LINE 1: SELECT * FROM "tablename" LIMIT 1

所以这个qualifiers =论点似乎被完全忽略了。

因此,我的问题非常基本:

如何通过 rquery 连接到 PostgresDB 中的模式?

标签: rrquery

解决方案


我在 github 上创建了一个问题。到目前为止,常规rquery确实没有架构能力。rquery然而, ( )的开发版本到1.3.4今天为止,具有基本的模式能力。

通过以下方式安装:

library(devtools)

install_github("WinVector/rquery",  host = "https://api.github.com")

是一个小说明。就像我在我的问题中尝试的那样,似乎已经开始工作了。

但要小心,rquery尚未在模式模式下进行全面测试,有些事情可能无法正常工作。

编辑: rquery 现在有完整的模式支持。


推荐阅读