关于postgresql:使用R列出Postgres模式中的表

List tables within a Postgres schema using R

我正在使用R和RPostgreSQL包连接到PostgreSQL数据库。 db有许多模式,我想知道哪些表与特定模式相关联。

到目前为止,我尝试过:

1
2
3
4
dbListTables(db, schema="sch2014")
dbGetQuery(db,"dt sch2014.*")
dbGetQuery(db,"\dt sch2014.*")
dbGetQuery(db,"\\dt sch2014.*")

其中没有一个有效。

此相关问题也存在:使用R在postgres中设置模式名称,这将通过在连接中定义模式来解决问题。 但是,它还没有被回答!


阅读此答案https://stackoverflow.com/a/15644435/2773500帮助。 我可以使用以下内容来获取与特定架构关联的表:

1
2
3
dbGetQuery(db,
          "SELECT table_name FROM information_schema.tables
                   WHERE table_schema='sch2014'"
)

您可以使用table_schema选项而不仅仅使用模式来查看特定模式中的表列表。 因此,请遵循上面的示例代码段,以下行应该有效:

1
dbListTables(db, table_schema="sch2014")