java.sql.SQLException:FATAL:没有主机的pg_hba.conf条目

时间:2013-10-11 17:19:09

标签: ruby-on-rails postgresql heroku jdbc rubymine

使用RubyMine在Windows上开发RoR应用程序,尝试连接到Heroku服务器上托管的Postgres数据库。没有在本地安装Postgres。获取“java.sql.SQLException:致命:主机没有pg_hba.conf条目......”该怎么做,该怎么办?

2 个答案:

答案 0 :(得分:16)

这是因为Heroku数据库需要额外的SSL配置。 您需要通过附加:

在jdbc字符串中启用SSL
?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

有关详细信息,请参阅Heroku's help document

答案 1 :(得分:0)

看起来这是一个RubyMine问题。 RubyMine会将主机名转换为IP地址,而pg_hba.conf包含主机名但不包含IP地址,因此会出错。它在命令行中运行良好(例如rails s)。