java.sql.SQLException: FATAL: no pg_hba.conf entry for host。 意思是:Java SQL异常:FATAL:没有pg_hba.conf条目适用于主机。

4

使用RubyMine在Windows上开发RoR应用程序,尝试连接托管在Heroku服务器上的Postgres数据库。本地未安装Postgres。出现“java.sql.SQLException:FATAL:no pg_hba.conf entry for host…”错误。该怎么办?

2个回答

18

这是由于Heroku数据库需要额外的SSL配置导致的。 您需要在JDBC字符串中添加以下内容来启用SSL:

?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

详情请参考Heroku的帮助文档


-1

看起来这是一个RubyMine的问题。RubyMine会将主机名转换为IP地址,而pg_hba.conf包含主机名但不包含IP地址,因此出现了错误。从命令行中(例如rails s)可以正常工作。


也遇到了这个问题 - 有没有其他方法可以解决,而不是使用控制台? - aroundtheworld
不,我还没有检查过这是否是RubyMine的已知错误。 - Radu Grama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接