Django.db.utils.OperationalError: fe_sendauth: пароль не указан
Я клонировал репо из github и работал над ним. Проект находился в django и использовал postgres в качестве базы данных. Этот проект теперь находится на стороне производства, и мне нужно внести в него некоторые изменения. Спецификации базы данных:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
# Or path to database file if using sqlite3.
'NAME': 'project_name',
'USER': 'admin',
'PASSWORD': '',
# Empty for localhost through domain sockets or '127.0.0.1'
# for localhost through TCP.
'HOST': 'localhost',
'PORT': '5432',
}
}
Я хочу запустить это на своем локальном хосте, но я не могу. Я получаю сообщение об ошибке:
django.db.utils.OperationalError: fe_sendauth: no password supplied
Я искал эту проблему, но не смог найти решение, которое могло бы мне помочь. Может ли кто-нибудь сказать мне, где проблема?
Ответы
Ответ 1
Если вы хотите использовать соединение с локальным паролем меньше, вам нужно удалить значения "HOST", "PORT" и "PASSWORD".
В этой конфигурации ваш коннектор попытается подключиться с помощью сокета домена unix, который является единственным разрешенным паролем, которое меньше по умолчанию разрешено в Postgres