pg_connect (): невозможно подключиться к серверу PostgreSQL

Я прочитал несколько статей, подробно описывающих эту проблему. Я перепробовал все возможные варианты редактирования файла pg_hba.conf, но не повезло, но я все еще получаю следующую ошибку в своем журнале Apache при попытке запустить программу php, которую пытаюсь использовать.

Чт 28 марта 08:20:21 2013] [error] [client 172.16.1.64] PHP Предупреждение: pg_connect ():> Невозможно подключиться к серверу PostgreSQL: FATAL: Ошибка аутентификации равноправного узла для пользователя

Это мой текущий файл pg_hba.conf:

Imgur

Я не знаю, что еще попробовать, любая помощь очень ценится!

Спасибо!

3
задан 28 March 2013 в 17:04

1 ответ

Рассмотрим первое правило в pg_hba.conf:

local all all peer

Это означает, что для всех локальных соединений пользователь Unix должен быть так же, как пользователь БД. Очевидно, это не относится к вашему php-коду, следовательно, сбой Не удалось выполнить одноранговую аутентификацию для пользователя ... .

Второе правило позволит вашему скрипту соединиться, но оно игнорируется, потому что первое правило имеет приоритет:

local all all trust

Это правило означает, что все локальные подключения разрешены без запроса пароля и без проверки личности.

Если все в порядке, просто удалите первое правило и перезагрузите службу postgresql, чтобы изменения вступили в силу.

Другие правила не должны относиться к проблеме, так как они связаны с TCP-соединениями, и, согласно сообщению об ошибке, это не тот метод, который используется вашим сценарием, он пытается соединиться через сокет домена Unix по умолчанию.

0
ответ дан 28 March 2013 в 17:04

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

Похожие вопросы: