Проверка подлинности пароля не удалась для пользователя, которого нет в моем списке ролей - PullRequest
0 голосов
/ 04 сентября 2018

В настоящее время я пытаюсь запустить службу с использованием ruby ​​на рельсах при выполнении команды rake db:schema:load

Я получил пароль, но он не предоставлен. При проверке файла database.yml я нашел следующую строку:

#password:

Я удалил комментарий, но получил ту же ошибку, поэтому фактически указал фиктивный пароль:

password: dummy

Тогда я получил эту ошибку

password authentication failed for user "ivan"

После этого я попытался в этом решении фактически установить мой пароль как фиктивный. Я все еще получаю ту же ошибку, мой pg_hba.conf имеет следующую строку:

local   all             all                                     peer

Изменение однорангового узла на md5 приводит к той же ошибке, после проверки моих ролей postgres единственная в списке - «postgres», а не «ivan», что является причиной появления этой роли при попытке запустить мою команду и как ее исправить

1 Ответ

0 голосов
/ 04 сентября 2018

Вам необходимо создать нового пользователя в postgres. Пожалуйста, попробуйте команды ниже для создания новой роли и пользователя

sudo su postgres

psql
du # for checking all existing roles
CREATE ROLE ivan WITH LOGIN SUPERUSER PASSWORD 'ivan123';
du # check whether this role created or not

затем добавьте имя пользователя базы данных как «ivan» и пароль как «ivan123» в вашей базе данных .yml

...