Рейк прерван после 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 с установкой по умолчанию).

Другие вопросы по тегам