0

我在弄清楚为什么我无法从 R 连接到 PSql DB 时遇到问题。我可以使用 psql 命令从终端访问数据库,但是通过 DBI 和 RI 连接时会收到以下消息 [带有一些信息已编辑]:

RS-DBI 驱动程序:(无法在 dbname "[dbname]" 上连接 [username]@[database URI]

数据库字符串在终端上都可以正常工作,并且此代码在我从中移植它的机器上也可以正常工作。我已经重新安装了与开发机器上的库版本匹配的库,但仍然遇到问题。

有什么建议吗?

编辑:我能够通过摆弄 library(...) 语句来使其工作。似乎更改 DBI 和 RPostgreSQL 库的顺序会产生影响。RPostgreSQL 需要 DBI,但导入RPostgreSQL 仍然会产生无法连接的错误。

对于有这个问题的未来读者:摆弄顺序,它可能会有所帮助!

4

1 回答 1

0

只是一个有根据的猜测:您psql来自同一台机器,因此使用本地连接。使用 Postgresql 库的基于 DBI 的方法将使用网络连接,因此您实际上必须打开相应的配置文件。

参见例如这里关于pg_hba.conf

于 2016-06-08T21:15:23.130 回答