Задать вопрос
@dronsovest
Сисадмин

Почему контейнер возвращает ошибку role «postgres» does not exist?

Склонировал репозиторий в облако. Nginx + django + PostgreSQL. Контейнеры стартовали, дальше затык.

Пытаюсь мигрировать, получаю:

File "/usr/local/lib/python3.8/site-packages/psycopg2/__init__.py", line 127, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: FATAL:  database "foodgram" does not exist


Пытаюсь через контейнер создать базу, получаю вообще странную ошибку.

root@foodgram:/home/dronsovest/foodgram-project# docker exec -it 86235d81aa7d psql -U postgres
psql: error: could not connect to server: FATAL:  role "postgres" does not exist


Как может контейнер из стандартного образа postgres12 не видеть роль postgres у одноимённого пользователя?
  • Вопрос задан
  • 3382 просмотра
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Как вы запускаете контейнер с Postgresql?
Возможно не указываете POSTGRES_PASSWORD и тогда база данных не может инициализироваться.
Посмотрите секция *How to use this image*
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы