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