我想将我的 R 工作室与我的 PostgreSQL 连接起来。
它给了我这个错误消息:
postgresqlNewConnection(drv, ...) 中的错误:RPosgreSQL 错误: 无法连接 dbname“postgres”上的 postgres@localhost:5432:SCRAM 身份验证需要 libpq 版本 10 或更高版本
我尝试在 R 脚本上运行以下命令,但出现错误:
install.packages("RPostgreSQL")
require("RPostgreSQL")
con <- dbConnect(dbDriver("PostgreSQL"),
dbname = "postgres",
host = "localhost",
port = 5432,
user = "db_user",
password = "db_password")
我还有一个问题,在哪里可以找到“db_user”和“db_password”。我尝试按照在线教程将 R 与 PostgreSQL 连接,但大多数都必须设置控制面板(Windows)。我使用 M1 芯片 macOS,因此我不知道在哪里检查用户和密码。
我也尝试过在这里搜索类似的问题,但我还没有找到询问如何修复 R 语言的此错误的问题。 (大部分是针对python和其他语言的)
您收到的错误表明您的计算机上没有安装当前版本的
libpq
库,这是该包用于数据库连接的 PostgreSQL C 库。
解决方案是更新计算机上的库。由于您使用的是 Mac 操作系统,因此您可以运行:
brew install postgresql
之后,重新安装
RPostgreSQL
库并尝试再次连接到数据库。希望它应该有效。
如果由于任何兼容性问题而无法成功更新计算机上的
libpq
版本,另一种选择是在 docker 容器中运行应用程序。