Postgres: аутентификация по паролю не удалась для пользователя user. Ролевой пользователь не существует

Я использую Django, созданный с помощью шаблона cookie-cutter. Когда я пытаюсь запустить проект с помощью Docker локально, я получаю следующую ошибку.

FATAL: не удалось пройти аутентификацию по паролю для пользователя "user"
ПОДРОБНЕЕ: роль "user" не существует.

Но роль "пользователь" существует. Использование команды postgres=# \du дает мне роль "пользователь"

У меня есть файл .env с рекомендованной конфигурацией. POSTGRES_PASSWORD=password POSTGRES_USER=user

Я попытался дать пользователю пароль и предоставить пользователю все привилегии базы данных, но не работает.


person Alejandro Mar    schedule 25.01.2018    source источник
comment
Что говорит журнал PostgreSQL, если log_connections = on?   -  person Laurenz Albe    schedule 25.01.2018


Ответы (1)


Обычно проблемы с подключением возникают из-за;

В postgresql.conf неправильно заданы listen_addresses или pg_hba.conf не имеет правильных значений.

Часто помогает увеличить логирование postgresql в postgresql.conf, чтобы посмотреть, что происходит при подключении

log_min_duration_statement = 0 ## регистрирует все операторы

Вы также можете попробовать командную строку cmd; pg_isready -d имя_бд -U пользователь

person Slumdog    schedule 26.01.2018