访问架构下的 Redshift 表

Access Redshift tables under a schema

我正在尝试使用模式下的 shinyR 访问 Redshift 上的一些 table,我可以使用库(RPostgresSQL)连接到不在模式下的 table,所以我知道这部分正在工作:

pconn_r <- dbConnect(RPostgres::Postgres(),  
                 host = "xxxxxxxxxxxx",
                 port = "5439",
                 user = "rcd_admin",
                 password = "xxxxxxx",
                 dbname = "xxxx" 

)

但我无法使用此命令在架构 synapps 下访问我的 table fr__synapps_drug__outpatient_index:

sql_command <- "Select cip13_code,cis_label,presentation_label,brand,period,hco_code,hco_label,hco_code_type,hco_city,bse,rem,unit from  synapps.fr__synapps_drug__outpatient_index"
outpatient <- dbSendQuery(pconn_r, sql_command)

我找到了解决方案:

myRedshift <- DBI::dbConnect(RPostgreSQL::PostgreSQL(), 
                         dbname = 'oip',
                         host = 'xxxx',
                         port = 5439,
                         user = "xxxadmin", 
                         password = "xxx")

cis_has_bdpm <-data.frame( dbGetQuery(myRedshift, "select * from synapps.fr__synapps_drug__has_index"))

我更改了连接 Redshift 的方式,它可以正常工作,但是数据加载速度很慢