Проблемы с использованием встроенной базы данных postgres с Django
Я пытаюсь использовать встроенную базу данных postgres с django согласно инструкции: https://docs.djangoproject.com/en/3.2/ref/databases/#postgresql-notes
При запуске сервера я получаю ошибку:
django.db.utils.OperationalError: fe_sendauth: no password supplied
Как я должен определить учетные данные базы данных в этом случае (я предполагаю, что встроенная база данных просто создается при запуске сервера, поэтому я могу указать любые...)?
Я также пытался использовать базу данных postgres, запущенную в контейнере docker. Я получил ту же ошибку, хотя я думаю, что использовал правильные учетные данные:
docker pull postgres
docker run -e POSTGRES_PASSWORD=pw -e POSTGRES_USER=pg -d postgres
и мои настройки django:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'pg',
'USER': 'pg',
'PASSWORD': 'pw',
'HOST': '127.0.0.1',
'PORT': '5432',
'TEST': {
'NAME': 'mytestdatabase',
}
}
}
python manage.py runserver 8030
...
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: FATAL: password authentication failed for user "pg"