我正在尝试在 R 中访问和读取 Postgres 数据库的表和视图。我能够使用dbListTables
使用包的函数获取表,RPostgres
但面临views
.
由于对 postgres 有幼稚的了解,因此也在 R 中寻找访问和读取视图的方法。
library(RPostgres)
library(DBI)
library(dplyr)
library(sqldf)
pw<- {
"password"
}
conn <- dbConnect(RPostgres::Postgres()
, host="host-name"
, port='5432'
, dbname="database-name"
, user="username"
, password=pw)
dbExistsTable(conn, "Test_Table")
#TRUE
dbListTables(conn)
mydf <- dbReadTable(conn, "Test_Table") # To Read the table in R
我还根据此链接尝试了以下命令:https ://github.com/tidyverse/dplyr/issues/1007但没有成功。
SELECT table_name
FROM INFORMATION_SCHEMA.tables
WHERE table_schema = ANY (current_schemas(false));