在本地连接到herokupostgresql时出错

时间:2013-04-17 04:25:35

标签: java hibernate postgresql heroku

我正在编写一个struts2应用程序并使用hibernate进行持久化。我在heroku上部署了app应用程序,一切正常,但是当我在本地运行时,我得到:

 org.postgresql.util.PSQLException: FATAL:no pg_hba.conf entry for host "xx.xx.xxx.xxx", user "someuser", database "somedatabase", SSL off

我知道问题是我需要通过ssl连接数据库但是如何在本地设置?

2 个答案:

答案 0 :(得分:5)

将其添加到JDBC连接URL的末尾:

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

答案 1 :(得分:2)

这里的关键是“SSL off”。

您必须使用SSL连接到Heroku。如何启用它取决于您使用的客户端,我猜测是PgJDBC,因为您使用的是Java和Hibernate。

SSL section of the manual for PgJDBC涵盖了您的需求。