Я запускаю PostgreSQL 9.1.9 на сервере Debian Squeeze (используя backports). Содержимое файла pg_hba.conf:
local all postgres trust
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
host all all 192.168.1.237/32 md5
Я установил пароль для пользователя postgres:
alter user postgres with password 'pass';
Я пытаюсь установить соединение с PgAdmin, но не могу заставить его работать. Он продолжает выдавать ошибку сбоя аутентификации. Мой клиент тот, у кого IP 192.168.1.237
это показано в файле выше. Если я изменю метод аутентификации на Trust и перезагружу postgresql, я подключусь нормально. Ошибка из журналов сервера:
FATAL: password authentication failed for user "postgres"
Что не так с конфигурацией моего сервера?
Поскольку вы упоминаете pgAdmin, если вы использовали его для изменения postgres
аккаунт, вы можете пострадать от его ошибка даты истечения срока действия пароля упоминается на dba.se в:
Пользователь PostgreSQL не может подключиться к серверу после смены пароля
В основном обходной путь:
ALTER USER postgres VALID UNTIL 'infinity';