【问题标题】:Error in connecting to PostgreSQL in R using DBI connector使用 DBI 连接器连接到 R 中的 PostgreSQL 时出错
【发布时间】:2021-03-09 05:49:03
【问题描述】:

我面临以下挑战,当我尝试使用 DBI 包连接到 Rpostgresql 时,我收到以下错误。 以下是用于我的连接的代码

install.packages("DBI",INSTALL_opts="--no-multiarch")


suppressPackageStartupMessages(library('RPostgreSQL'))
suppressPackageStartupMessages(library('dplyr'))
suppressPackageStartupMessages(library("nortest"))
suppressPackageStartupMessages(library("DBI"))




con <- DBI::dbConnect(RPostgres::Postgres(),
                             dbname = "dbname",
                             host = "host",
                             port = "port",
                             password = "password",
                             user = "user",
                             base::list(sslmode="require", connect_timeout="10"),
                             service = NULL)

在出现错误后,尽管在 SO 上引用了多个帖子,但我无法解决该错误

Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  unable to load shared object 'C:/Users/xxxx/Documents/R/win-library/4.0/Rcpp/libs/x64/Rcpp.dll':
  LoadLibrary failure:  The specified procedure could not be found.

【问题讨论】:

  • packageVersion("Rcpp") 返回什么? (如果出现错误,请确保您已安装Rtools,然后运行install.packages("Rcpp"),然后再试一次。)
  • 我检查了 Rcpp 的版本:它给了 1.0.5

标签: r postgresql dbi rpostgresql rpostgres


【解决方案1】:

在网上找了好久,终于卸载重装了R。 我的早期版本是 3.6.3,现在是 4.0.3 现在所有的包都运行良好,完全没有错误......我猜这是 R 版本的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多