3

从戏剧!API 可以使用 application.conf 中的以下配置建立数据库连接:

db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://someDomain.com/someDatabase"
db.default.user=user
db.default.password=password

但是当我&ssl=true输入 url 时,它没有被注册并且我收到以下错误:

引起:org.postgresql.util.PSQLException:致命:主机“xx.xx.xx.xx”,用户“user”,数据库“test&ssl=true&sslfactory=org.postgresql.ssl.NonValida”没有pg_hba.conf条目, SSL 关闭

有什么方法可以强制播放!通过 .conf 文件使用 SSL 连接?

更新:我忘了提到我使用该psql命令从控制台成功登录尝试。不知何故,一定是 Play 不理解 ssl 参数。

谢谢,

4

2 回答 2

10

Postgresql 报告database "test&ssl=true&sslfactory=org.postgresql.ssl.NonValida"为您尝试连接的数据库名称表明 JDBC 驱动程序没有按照您的需要取消该后缀并对其进行处理。

您可能需要?在第一个参数之前使用,如普通 URL:

jdbc://db.example.com/test?ssl=true
于 2012-08-03T10:14:33.130 回答
0

问题似乎是Postgres端的配置?

从文档中我怀疑数据库创建的默认 pg_hba.conf 文件不包含 SSL 条目,您需要手动添加它。

于 2012-08-03T09:20:27.080 回答