Сбой аутентификации PostgreSQL Password - PullRequest
0 голосов
/ 09 января 2019

Я не могу войти в psql, используя пароль, и я вообще не понимаю, как работает аутентификация в postgresql.

Если я выполню следующую команду, я ожидаю, что меня попросят ввести пароль re_managers, и если мой введенный пароль совпадет, я ожидаю успешного входа в систему.

ubuntu@server:~/workspace $ psql -U re_manager -d testdb -W

но это не сработает, несмотря на эту ошибку

psql: FATAL:  Peer authentication failed for user "re_manager"

если я изменю пользователя на re_manager, а затем сделаю это, то он войдет в систему без ошибок:

re_manager@server:/home/ubuntu/workspace$ psql -d testdb

Теперь это становится действительно странным: если я заставлю psql запросить пароль, используя:

re_manager@server:/home/ubuntu/workspace$ psql -d testdb -W

Затем он спрашивает у меня пароль, но принимает любой пароль.

Было бы здорово получить какое-то объяснение.

Спасибо за помощь

Amit

1 Ответ

0 голосов
/ 09 января 2019

Вот как работает аутентификация в одноранговой сети. Сказано, что когда у вас SystemUser = a и DatabaseUser = a, когда вы входите в систему с этим SystemUser, у вас есть доступ ко всем базам данных и таблицам, созданным DatabaseUser. Для получения дополнительной информации Метод аутентификации и как изменить метод аутентификации на pg_hba.conf

...