Я прочитал несколько статей, подробно описывающих эту проблему. Я перепробовал все возможные варианты редактирования файла pg_hba.conf, но не повезло, но я все еще получаю следующую ошибку в своем журнале Apache при попытке запустить программу php, которую пытаюсь использовать.
Чт 28 марта 08:20:21 2013] [error] [client 172.16.1.64] PHP Предупреждение: pg_connect ():> Невозможно подключиться к серверу PostgreSQL: FATAL: Ошибка аутентификации равноправного узла для пользователя
blockquote>Это мой текущий файл pg_hba.conf:
Я не знаю, что еще попробовать, любая помощь очень ценится!
Спасибо!
Рассмотрим первое правило в pg_hba.conf
:
local all all peer
blockquote>Это означает, что для всех локальных соединений пользователь Unix должен быть так же, как пользователь БД. Очевидно, это не относится к вашему php-коду, следовательно, сбой Не удалось выполнить одноранговую аутентификацию для пользователя ... .
Второе правило позволит вашему скрипту соединиться, но оно игнорируется, потому что первое правило имеет приоритет:
local all all trust
blockquote>Это правило означает, что все локальные подключения разрешены без запроса пароля и без проверки личности.
Если все в порядке, просто удалите первое правило и перезагрузите службу postgresql, чтобы изменения вступили в силу.
Другие правила не должны относиться к проблеме, так как они связаны с TCP-соединениями, и, согласно сообщению об ошибке, это не тот метод, который используется вашим сценарием, он пытается соединиться через сокет домена Unix по умолчанию.