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