我在尝试将 R studio 与 PostgreSQL 连接时遇到了问题

问题描述 投票:0回答:1

我想将我的 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和其他语言的)

r postgresql macos rstudio
1个回答
0
投票

您收到的错误表明您的计算机上没有安装当前版本的

libpq
库,这是该包用于数据库连接的 PostgreSQL C 库。

解决方案是更新计算机上的库。由于您使用的是 Mac 操作系统,因此您可以运行:

brew install postgresql

之后,重新安装

RPostgreSQL
库并尝试再次连接到数据库。希望它应该有效。

如果由于任何兼容性问题而无法成功更新计算机上的

libpq
版本,另一种选择是在 docker 容器中运行应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.