使用RubyMine在Windows上开发RoR应用程序,尝试连接托管在Heroku服务器上的Postgres数据库。本地未安装Postgres。出现“java.sql.SQLException:FATAL:no pg_hba.conf entry for host…”错误。该怎么办?
使用RubyMine在Windows上开发RoR应用程序,尝试连接托管在Heroku服务器上的Postgres数据库。本地未安装Postgres。出现“java.sql.SQLException:FATAL:no pg_hba.conf entry for host…”错误。该怎么办?
这是由于Heroku数据库需要额外的SSL配置导致的。 您需要在JDBC字符串中添加以下内容来启用SSL:
?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
详情请参考Heroku的帮助文档。
看起来这是一个RubyMine的问题。RubyMine会将主机名转换为IP地址,而pg_hba.conf包含主机名但不包含IP地址,因此出现了错误。从命令行中(例如rails s)可以正常工作。