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