2013-10-11 2 views
4

Разработка приложения RoR для Windows с использованием RubyMine, попытка подключения к базе данных Postgres, размещенной на сервере Heroku. Нет Postgres установлен локально. Получение «java.sql.SQLException: FATAL: нет записи pg_hba.conf для хоста ...» Что делать, что делать?java.sql.SQLException: FATAL: нет записи pg_hba.conf для хоста

ответ

0

Похоже, это проблема RubyMine. RubyMine преобразует имя хоста в IP-адрес, а pg_hba.conf включает имя хоста, но не IP-адрес, следовательно, ошибку. Он отлично работает из командной строки (например, rails s).

+0

Как это сделать - любой способ исправить это, а не использовать консоль? – Rockafella

+0

Нет, и я не проверял, является ли это известной ошибкой для RubyMine. –

16

Это связано с тем, что базы данных Heroku нуждаются в дополнительной конфигурации SSL. Вам необходимо включить SSL в вашей строке JDBC, добавляя:

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

Для получения дополнительной информации см Heroku's help document.