Назад | Перейти на главную страницу

PostgreSQL не может аутентифицироваться с локального хоста, а только с удаленного

У меня есть сервер с запущенным postgreSQL. Несколько дней назад я настроил его так, чтобы получить удаленный доступ к базе данных с моего домашнего ПК, и это сработало (на основе этого руководства: http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html). Теперь я заметил, что по какой-то причине я не могу получить доступ к базе данных через localhost или 127.0.0.1.

psql mydatabase работает без проблем. psql -h myDomain.net mydatabase тоже работает. psql -h localhost mydatabase говорит мне

psql: FATAL: Ident authentication failed for user "smaug"

Я попытался отменить изменения, которые я сделал ранее, чтобы получить удаленный доступ к БД, но безрезультатно.

Что могло быть причиной этой проблемы?

Вы должны добавить host all all 127.0.0.1/32 md5 на ваш pg_hba.conf и перезагрузите службу PostgreSQL.

хорошо, я обнаружил проблему. Переход к файлу /var/lib/pgsql/data/pg_hba.conf, ищу линию

host all all 127.0.0.1/32 ident

и замена ident с участием trust видимо исправил проблему.