psql: FATAL: неудачная аутентификация для пользователя «XXX» даже после установки пароля - PullRequest
0 голосов
/ 12 декабря 2018

Могу с уверенностью сказать, что у меня есть пользователь с паролем test.Но независимо от того, что я пытаюсь, я не могу подключиться через этого пользователя.

postgres=# \du
                                    List of roles
 Role name  |                         Attributes                         | Member of 
------------+------------------------------------------------------------+-----------
 depotadmin | Superuser                                                  | {}
 postgres   | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

postgres=# alter user depotadmin password 'test';
ALTER ROLE

Я устанавливаю пароль пользователя:

hutber@laptop:~/site/depot_fe$ sudo -u postgres psql depotdb 
[sudo] password for hutber:        
psql (10.6 (Ubuntu 10.6-0ubuntu0.18.04.1))
Type "help" for help.

depotdb=# alter user depotadmin password 'test';
ALTER ROLE

Однако теперь я не могу войти:

hutber@laptop:~/programs/pgAdmin4/pgAdmin4$ psql depotdb -U depotadmin -W
Password for user depotadmin: 
psql: FATAL:  Peer authentication failed for user "depotadmin"

1 Ответ

0 голосов
/ 12 декабря 2018

Вы должны проверить файл hba .Чтобы проверить, где он находится, используйте следующую команду на psql:

SHOW hba_file;

Возможно, в вашем файле hba есть запись с локальным типом соединения, настроенная на тип аутентификации равноправного узла.Вы можете изменить одноранговый узел на md5.Примерно так:

#old entry (connection type, database, user, auth type)
#This line means: every connection made by unix-domain sockets (local), 
#for any database and with any user will use peer auth type
local      *  *  peer   

#new entry
local      depotdb  depotadmin  md5   

После этого необходимо перезапустить кластер или подать сигнал бэкэнду для перезагрузки его конфигураций:

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