【问题标题】:R postgres connection to remote survey error in RS-DBI driverR postgres 连接到 RS-DBI 驱动程序中的远程调查错误
【发布时间】:2017-06-06 23:57:39
【问题描述】:

我这辈子都无法获得远程 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 应用程序使用所有相同的凭据进行连接。

【问题讨论】:

    标签: r postgresql connection


    【解决方案1】:

    我使用的是 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)
    

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

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。我最终使用了RPostgres 包。

      免责声明:我无法完全按照 git_hub 说明安装软件包;

      这是我在 Windows 上成功安装它所做的:

      1) 按照here 的说明安装Rtools

      2) 安装devtools:

      install.packages("devtools")
      

      3) 按照说明安装RcppDBI

      devtools::install_github("RcppCore/Rcpp")
      devtools::install_github("rstats-db/DBI")
      

      4) 点击clone and download,下载github 上的RPostgres 源文件;解压到文件夹中;

      5) 从源文件夹安装RPostgres

      install.packages("path_to_downloads/Downloads/RPostgres-master/", repos = NULL, type="source")
      

      【讨论】:

      • 我似乎无法安装它。感觉它是为早期版本的 R 构建的。我正在使用平台 x86_64-apple-darwin13.4.0 arch x86_64 os darwin13.4.0 system x86_64, darwin13.4.0 minor 3.2 年 2016 月 10 天 31 version.string R 版本 3.3 .2 (2016-10-31) 昵称真诚的南瓜补丁
      • 肯定不是 100%。我的系统配置和你一样。我发现一个有用的技巧是以正常方式安装 Rcpp install.packages("Rcpp"); devtools::install_github("rstats-db/DBI"); devtools::install_github("rstats-db/RPostgres")
      猜你喜欢
      • 1970-01-01
      • 2016-07-26
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 2020-04-14
      • 1970-01-01
      相关资源
      最近更新 更多