Postgresql не запрашивает пароль - PullRequest
8 голосов
/ 26 августа 2009

У меня есть postgresql 8.3 db, настроенный на Linux, вместе с пользователем postgres Файл pg_hba.conf читает

local   all         postgres                          ident sameuser
local   all         all                               md5

, поэтому нет доверенных соединений с локальной машины.

При подключении через командную строку с помощью psql пароль не запрашивается, и все пользователи получают доступ ко всем базам данных.

Я полностью потерян здесь ..

Ответы [ 3 ]

10 голосов
/ 26 августа 2009

Вы уверены, что перезапустили или перезагрузили PostgreSQL после изменения pg_hba.conf?

Если да, введите эту команду из системной учетной записи postgres (shell):

psql -qAt -c "show hba_file" | xargs grep -v -E '^[[:space:]]*#'

Если это не поможет - покажите нам вывод команды.

2 голосов
/ 12 ноября 2012

Вы должны изменить обе строки для IPv4 и IPv6 в pg_hba.conf

# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5

Необходим перезапуск сервера.

0 голосов
/ 26 августа 2009

Попробуйте

 host   all   all   127.0.0.1/32        md5

вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...