Как использовать scram-sha-256 в Postgres 10 в Debian?Получение "FATAL: проверка пароля не пройдена" - PullRequest
0 голосов
/ 20 ноября 2018

Я отредактировал pg_hba.conf:

sudo su postgres
nano /etc/postgresql/10/main/pg_hba.conf

и добавил эту строку:

local   all             username                               scram-sha-256

и изменил все md5 на scram-sha-256 в этом файле.

Как пользователь postgres, я создал нового пользователя с правами суперпользователя:

sudo su postgres
psql

CREATE USER username WITH SUPERUSER PASSWORD 'password';

Затем я перезапустил Postgres:

/etc/init.d/postgresql restart

и попытался войти в систему с помощью pgAdmin4, где я изменилимя пользователя в свойствах соединения базы данных.Но ни то, ни psql -U username testdb < ./testdb.sql не работают, поскольку я получаю:

FATAL: аутентификация по паролю не удалась для пользователя "username"

Так как я могу заставить Postgres работать сscram-sha-256 на моем компьютере с Debian9 / KDE?Это сработало раньше, когда я оставил все md5 в pg_hba.conf такими, как они были.

1 Ответ

0 голосов
/ 21 ноября 2018

В прекрасном руководстве написано:

Чтобы обновить существующую установку с md5 до scram-sha-256, убедившись, что все используемые клиентские библиотеки достаточно новые, чтобыподдерживать SCRAM, установить password_encryption = 'scram-sha-256' в postgresql.conf, заставить всех пользователей устанавливать новые пароли и изменить спецификации метода аутентификации в pg_hba.conf на scram-sha-256.

Я не могу придумать, что смогудобавить, чтобы было понятнее ...

...