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

Ошибка аутентификации пароля в PostgreSQL 9.1 с удаленного клиента

Я запускаю 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';