我遇到了一个问题,弄清楚为什么我无法从R连接到PSql DB。我可以使用psql命令从终端访问数据库,但是当通过DBI和RI连接时得到以下消息[有些信息已经编辑]:
RS-DBI驱动程序:(无法在dbname“[dbname]”
上连接[用户名] @ [数据库URI]数据库字符串在终端上工作正常,此代码在我移植它的机器上正常工作。我重新安装了与开发机器上的库相匹配的库版本,但仍然遇到问题。
有什么建议吗?
编辑: 通过摆弄库(...)语句,我能够让它工作。它似乎改变了DBI和RPostgreSQL库的顺序有效。 RPostgreSQL需要DBI,但导入只是 RPostgreSQL仍然会产生无法连接错误。
对于此问题的未来读者:摆弄订单,它可能会有所帮助!
答案 0 :(得分:0)
只是一个有根据的猜测:您的psql
来自同一台机器,因此使用本地连接。使用Postgresql库的基于DBI的方法将使用网络连接,因此您实际上必须打开相应的配置文件。
请参阅例如here关于pg_hba.conf
。