Rails postgresql БД соединение не удается - PullRequest
2 голосов
/ 29 февраля 2012

Я очень новичок в Ruby и postgres.

Ниже мой database.yml

development:
  adapter: postgresql
  database: test_database
  username: postgresql
  password: mypassword
  host: localhost
  encoding: utf8

Пользователь существует, и я могу войти, используя те же учетные данные в phpPgadmin. Но когда я запускаю сервер rails и перехожу на домашнюю страницу приложения, я получаю FATAL: Ident authentication failed for user "postgresql".

Редактировать: В случае, если pghba.conf имеет значение,

# TYPE  DATABASE          USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
#local    all             all                                     peer
local     all             postgres                                md5
local     all             postgresql                              md5

Может ли кто-нибудь помочь, пожалуйста?

Ответы [ 3 ]

2 голосов
/ 29 февраля 2012

открыть файл конфигурации аутентификации клиента PostgreSQL

vi /var/lib/pgsql/data/pg_hba.conf

Этот файл управляет следующими материалами

  1. К каким хостам разрешено подключаться
  2. Как аутентифицируются клиенты
  3. Какие имена пользователей PostgreSQL они могут использовать
  4. Какие базы данных они могут использовать

По умолчанию Postgresql использует аутентификацию на основе IDENT.Все, что вам нужно сделать, это разрешить аутентификацию на основе имени пользователя и пароля для вашей сети или веб-сервера.IDENT никогда не позволит вам войти через опции -U и -W.Добавьте следующее, чтобы разрешить вход только через localhost:

local   all all         trust
host    all 127.0.0.1/32    trust

Сохраните и закройте файл. Перезапустите сервер Postgresql:

service postgresql restart   OR
sudo /etc/init.d/postgresql restart

Должно работать

1 голос
/ 29 июля 2013

Для тех, кто до сих пор не может найти свой файл pg_hba.conf , я использую PostgreSQL v9.2 и нашел мой в:

/var/lib/pgsql/9.2/data/pg_hba.conf
1 голос
/ 13 марта 2013

Я могу найти свой pg_hba.conf файл по пути:

/etc/postgresql/8.4/main/pg_hba.conf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...