Postgresql не аутентифицирует пользователя - PullRequest
0 голосов
/ 01 марта 2019

Я создал пользователя "kylo" в Postgres и предоставил ему права суперпользователя.Когда я ввожу приведенную ниже команду, она не работает: enter image description here

1 Ответ

0 голосов
/ 01 марта 2019

Возможно, вы вводите неправильный пароль:

Попробуйте создать новый пароль для пользователя: kylo:

ALTER USER user_name WITH PASSWORD 'new_password';

Чтобы установить пароль роли:

ALTER ROLE role_name WITH LOGIN PASSWORD 'password';

обратите внимание: (CREATE USER - то же самое, что CREATE ROLE, за исключением того, что оно подразумевает вход в систему.)

Кроме того, предоставьте привилегии пользователю / роли в определенной БД, которую выхотите войти в систему.

РЕДАКТИРОВАТЬ: 1

Выполните эту команду на cli, чтобы перейти к обычному пользователю в вашем случае kylo при использовании Ubuntu / CentOSetc.:

sudo -i -u kylo #change to a user which is available to your system

Попробуйте войти в psql, это может сработать.

Даже после того, как проблема не будет решена, добавьте запись в pg_hba.conf, которая может быть расположена в / etc / postgresql/9.x/main, если не запустить эту команду, чтобы узнать местоположение locate pg_hba.conf

Затем добавьте запись в conf

local   all   kylo    trust

, затем измените пароль пользователя и отредактируйтезапись в conf для

local   all   kylo    md5

trust - любой, кто может подключиться к серверу, авторизован для доступа к базе данных

peer - используйте имя пользователя операционной системы клиента в качестве имени пользователя базы данных для доступа к нему.

md5 - аутентификация на основе пароля

...