Django не подключается к базе данных postgres. порт 5432 не работает: FATAL: база данных "postgres" не существует
У меня есть база данных postgres. Однако при попытке подключения она выдает следующую ошибку: port 5432 failed: FATAL: база данных "postgres" не существует. Если я перейду на шаблон template1, он работает, но я хочу использовать postgres. Пожалуйста, смотрите изображение списка баз данных
Django settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'db',
'PORT': 5432,
}
}
Обратите внимание, я использую Docker. docker-compose.yml
services:
db:
image: postgres
volumes:
- ./data/db:/var/lib/postgresql/data
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
Удалите этот ПОРТ из базы данных.
'PORT': 5432, #Remove this from database because postresql has default port 5432 so we don't need to specify it.
И посмотрим, решит ли это проблему.
Если проблема не решается, убедитесь, что вы установили psycopg2 при сборке Dockerfile.