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

PostgreSQL 9.3 и одноранговая аутентификация

Это кажется глупым простым, но это не работает.

Мой pg_hba.conf:

# type  database        user         address          type
local   all             postgres                      peer  # postgres user
local   all             fred                          peer  # fred should be able to get in w/o password
host    all             all          127.0.0.1/32     peer  # ipv6 local connections
host    all             all          ::1/128          peer  # ipv4 local
host    all             all          0.0.0.0/0        md5   # authenticated from any host

Теперь старый добрый fred могу подключить находку, когда просто делаю psql freddb, но когда fred пытается psql -h localhost freddb он запрашивает пароль, которого, как мне кажется, не должно быть в силу третьей строки в pg_hba. Что дает, друзья? Помогите старому fred прочь.

Одноранговая аутентификация поддерживается только в локальных сокетах. Когда вы попытаетесь перезапустить postgres с заданной конфигурацией, это приведет к фатальной ошибке.