我愿意使用存储在Redshift中的R中的数据。通过redshift包连接没问题:
library(redshift)
conn_redshift <- redshift.connect("jdbc:postgresql://host:port/dbname",
user,
password)
table_Names <- redshift.tables(conn_redshift)$table_name
这很好用。但是,我是dplyr接口的粉丝,但我通过src_postgres连接有问题。因此我首先尝试创建一个本地数据库,这也是有效的:
library(dplyr)
connection <- src_postgres(dbname, user,password, host = "localhost")
但是,当我添加Redshift凭据时
myRedshift2 <- src_postgres(dbname, host ,port, user,password)
我收到以下错误
Error in postgresqlNewConnection(drv, ...) :
RS-DBI driver: (could not connect ... on dbname)
由于我能够在本地连接到postgres数据库,似乎它不能是安装/驱动程序问题,因为我可以通过另一个包连接到redshift,它似乎不是一个权限(IP过滤器)问题。我写的代码也在同事笔记本电脑上工作,所以它也不应该是代码问题。我们比较了sessionInfo(),但这完全相同。有没有人有另一种可能的想法?