【问题标题】:Connecting PostgreSQL with R将 PostgreSQL 与 R 连接起来
【发布时间】:2015-04-20 18:21:09
【问题描述】:

我正在尝试连接到 R 中的 PostgreSQL 数据库。

我正在写这个

drv <- dbDriver("PostgreSQL")

但结果我有一个错误:

错误:找不到驱动程序 PostgreSQL。正在查看:
* 全局命名空间
* 在名为 PostgreSQL 的包中
* 在名为 RPostgreSQL 的包中

我做错了什么?

【问题讨论】:

  • 考虑RODBC 包。首先,您需要在您的机器上安装 PostgreSQL 驱动程序,然后在 R 连接参数中使用 DSN。
  • 一定要查看RPostgres——Hadley Wickham-verse 中的另一个包——一旦你的 PostgreSQL 驱动程序启动并运行,你应该可以开始了(参见 repo README)。
  • 你试过RPostgreSQL::PostgreSQL()吗?

标签: r postgresql connection


【解决方案1】:
drv <- DBI::dbDriver("PostgreSQL")

给我同样的错误,但加载 RPostgreSQL

library("RPostgreSQL") 

在建立连接之前解决它。

【讨论】:

    【解决方案2】:

    包问题

      drv <- DBI::dbDriver("PostgreSQL")
    

    当你使用这个代码时,你必须包含使用驱动包的库,这样它不会给你一个错误请使用这个代码,我相信它会工作

      library("RPostgreSQL")
      drv <- DBI::dbDriver("PostgreSQL")
    

    这将解决您的问题

    【讨论】:

      【解决方案3】:

      在 debian 上遇到同样的问题,以下帮助:

      apt-get -y install r-cran-rpostgresql
      

      【讨论】:

        【解决方案4】:

        我在编写包时遇到了类似的问题,并受到上述答案的启发,我发现:

        #' @import RPostgreSQL 
        

        在任何使用 DBI::dbDriver("PostgreSQL") 的函数的顶部修复了问题。

        【讨论】:

          猜你喜欢
          • 2012-03-10
          • 2013-05-10
          • 2017-04-03
          • 1970-01-01
          • 2014-12-05
          • 2020-04-02
          • 2012-10-19
          • 1970-01-01
          • 2019-10-17
          相关资源
          最近更新 更多