R

时间:2016-06-08 20:46:22

标签: r r-dbi

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

RS-DBI驱动程序:(无法在dbname“[dbname]”

上连接[用户名] @ [数据库URI]

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

有什么建议吗?

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

对于此问题的未来读者:摆弄订单,它可能会有所帮助!

1 个答案:

答案 0 :(得分:0)

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

请参阅例如here关于pg_hba.conf