R 中的 RS-DBI 驱动程序问题



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

RS-DBI 驱动程序:(无法在数据库名称"[dbname]"上连接 [用户名]@[数据库 URI]

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

有什么建议吗?

编辑:我能够通过摆弄 library(...) 语句来让它工作。 似乎改变DBI和RPostgreSQL库的顺序是有效果的。 RPostgreSQL 需要 DBI,但导入 RPostgreSQL 仍然会产生无法连接错误。

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

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

请参阅此处有关pg_hba.conf .

最新更新