【问题标题】:java.sql.SQLException: FATAL: no pg_hba.conf entry for hostjava.sql.SQLException:致命:主机没有 pg_hba.conf 条目
【发布时间】:2013-10-19 20:50:29
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    详情见Heroku's help document

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 也得到了这个 - 有什么方法可以解决这个问题而不是使用控制台?
      • 不,我还没有检查这是否是 RubyMine 的已知错误。
      猜你喜欢
      • 2014-10-27
      • 2020-05-19
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 2015-10-18
      • 1970-01-01
      相关资源
      最近更新 更多