4

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

4

2 回答 2

17

这是因为 Heroku 数据库需要额外的 SSL 配置。您需要通过附加以下内容在 jdbc 字符串中启用 SSL:

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

有关详细信息,请参阅Heroku 的帮助文档

于 2014-07-07T22:04:55.873 回答
0

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

于 2013-10-14T03:21:01.900 回答