Рейк прерван после FATAL без записи pg_hba.conf
Попытка запустить приложение Rails 4.0.4 (Ruby 2.1.1) на CentOS 6.5
Сбой при попытке мигрировать:
$ rake db:migrate
rake aborted!
PG::ConnectionBad: FATAL: no pg_hba.conf entry for host "::1", user "my_user", database "my_database_dev", SSL off
Я не уверен, как справиться с этим. На моем компьютере Mac все работало нормально, не трогая pg_hba.conf.
Любое руководство приветствуется.
Я создал my_user
следующим образом:
CREATE ROLE my_user WITH CREATEDB SUPERUSER LOGIN;
И позволил my_user получить доступ ко всей базе данных с "доверием" в pg_hba.conf
мой config/database.yml
содержит
development:
adapter: postgresql
host: localhost
encoding: unicode
database: my_database_dev
pool: 5
username: my_user
password:
template: template0
2 ответа
::1 является локальным в ipv6. Ваш конфиг PostgreSQL не имеет конфигурации для v6. Попробуйте установить на своем сервере 127.0.0.1 ipv4-адрес localhost.
Это выглядит как rake
по какой-то причине пропускает плохой хост, поскольку я предполагаю, что ::1 - это не имя вашего сервера (это больше похоже на своего рода маску IP из конфигурации Postgres). (Изменить: ::1
это IPv6 localhost, согласно комментарию Doon ниже.)
Не уверен, почему тот же код будет работать нормально на вашем Mac, но я предполагаю, что есть database.yml
участвует в вашем Rails
конфиг? Вы можете попытаться указать host
там есть атрибут (он может указывать на localhost, если ваш сервер локальный) и посмотреть, поможет ли это.
т.е.
host: localhost
Вы также хотели бы включить один для port
если Postgres не находится на стандартном порте для вашей установки Postgres (5432 с установкой по умолчанию).