postgresql pg_hba - можно ли использовать более одной локальной линии? - PullRequest
0 голосов
/ 29 июня 2018

Это с postgresql 9.6.9.

Это часть моего файла pg_hba.conf:

local   sameuser         all                               password
host    sameuser         all         127.0.0.1/32          password
host    sameuser         all         ::1/128               password

# "local" is for Unix domain socket connections only
local   all             all                                ident map=maproot

Намерение состоит в том, что обычно любой может подключиться к базе данных с паролем, но последняя строка предназначена для того, чтобы позволить локальному пользователю postgres (и пользователю root с помощью карты maproot) подключиться к чему угодно.

Я обнаружил, что для того, чтобы последняя строка была эффективной, необходимо закомментировать первую.

Есть ли способ разрешить обеим работам работать, и если первое не удается просто провалиться?

1 Ответ

0 голосов
/ 29 июня 2018

Нет, вам нужно переместить последнюю строку перед первой и использовать postgres вместо all в качестве пользователя.

Никогда не использует password аутентификацию, это излишне небезопасно. Используйте как минимум md5.

...