【问题标题】:Not able to make postgres database call on heroku using Play Framework Application无法使用 Play 框架应用程序在 heroku 上进行 postgres 数据库调用
【发布时间】:2021-12-30 12:02:06
【问题描述】:

我正在使用 play framework 2.8 构建 REST api,我能够启动应用程序并调用一些服务。尝试连接 postgres 数据库时遇到问题。日志如下 -

Error opening connection for database: {}org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "3.87.112.32", user "abc", database "xyz", SSL off

为此尝试寻找解决方案,发现在连接到数据库时必须在查询参数中添加sslmode=require

登录时已经提到了 url sslmode。

jdbc:postgresql://abc.amazonaws.com:5432/xyz?password=1234&sslmode=require&user=xyz

我正在从 heroku 环境变量 JDBC_DATABASE_URL 读取此属性以获取数据库连接。

【问题讨论】:

    标签: postgresql heroku playframework heroku-postgres playframework-2.5


    【解决方案1】:

    这个问题可以通过添加除了sslmode=require之外的其他查询参数来解决,在添加这个新的URL变成jdbc:postgresql://abc.amazonaws.com:5432/xyz?password=1234&sslmode=require&user=xyzssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory之后,ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 2021-12-25
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多