R postgres 连接到 RS-DBI 驱动程序中的远程测量错误

标签 r postgresql connection

我这辈子都无法将 postgres 连接到远程 postgres 数据库。

"Error in postgresqlNewConnection(drv, ...) : 
  RS-DBI driver: (could not connect"

我安装了 RPostgreSQL,我在后台运行 postgres,我的 macbook 是最新的 10.12.5 macOS sierra。

还是连接不上

  drv <- dbDriver("RPostgreSQL")
 > con <- dbConnect(drv, host=hostName, 
 +                  port=portName,
+                  dbname=databaseName, 
+                  user=userName, 
+                  password=passwordName)
Error in postgresqlNewConnection(drv, ...) : 
  RS-DBI driver: (could not connect

值得注意的是..我可以通过 postico 应用程序连接所有相同的凭据。

最佳答案

我使用的是 Windows,下面是对我来说效果很好的代码: 我认为我需要 RPostgreSQL 和 RPostgres 这两个东西真的很奇怪。我尝试仅使用 RPostgreSQL 或 RPostgres,但由于您遇到的错误或其他原因而失败。但以下顺序是必要的并且有效。

install.packages("RPostgreSQL")
require(RPostgreSQL)
install.packages("RPostgres")
require(RPostgres)
install.packages("DBI")
require(DBI)

#Create a connection
con <- dbConnect(RPostgres::Postgres(),
                 dbname = "REMOTE_DB_NAME",
                 host = "xx-redshift-xx.yyy.com",
                 port = "XXXX",
                 user = "****", password = "****")

dbListTables(con)

如果您遇到问题,请告诉我。

关于R postgres 连接到 RS-DBI 驱动程序中的远程测量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44401454/

相关文章:

r - 在数据框中的特定位置创建一列

r - 将字符串作为参数名称/值对传递给 R 函数

r - R 中的列对重复数据删除

java - 在 hibernate 中使用参数进行日期转换

ruby-on-rails - Postgres - 循环插入时内存不足

php - 为什么MySQL中的连接太多

r - 在R中,如何在不同标签的因子中设置和保留自定义级别?

sql - 带有 CASE 的 Postgres 自定义函数

asp-classic - 经典 ASP 中的 Response.Flush 导致 TIME_WAIT 端口

objective-c - 无法使用可达性 reachabilityForInternetConnection 检测互联网连接