У меня есть сервер с запущенным 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
видимо исправил проблему.