Когда я запускаю rails db:create
, я получаю следующую ошибку:
FATAL: no pg_hba.conf entry for host "172.18.0.1", user "postgres", database "postgres", SSL off
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "timeout"=>5000, "username"=>"postgres", "host"=>"localhost", "port"=>5433, "url"=>nil, "database"=>"mydatabase"}
Не знаю, как это исправить. Я изменил свой файл pg_hba.conf
, включив в него следующую строку.
host postgres postgres 172.18.0.1/32 md5
Но я все еще получаю эту ошибку.
Да. Я также могу правильно подключиться к psql -d template1
.
Формат - host database user address auth-method
, поэтому ваше правило действует только для базы данных postgres. Попробуйте host all all 172.18.0.1/32 md5
@Andomar У меня есть это, но я все еще получаю эту ошибку
Изучить журналы Postgres? Расположение зависит от вашего дистрибутива, но ищите каталог под названием pg_log
Интересно, что при возникновении этой ошибки с журналами ничего не происходит.
Я создал пустое приложение Rails, работающее с Postgres, но все еще получаю сообщение об ошибке.
Какая у вас ОС и как вы установили postgres?
Спасибо за ответ. Я использую OSX. Я использовал brew для установки postgres
На самом деле кажется, что он действительно работал с пустым приложением Rails
Вы перезагружали Postgres после изменения файла конфигурации?