Не удалось подключиться к Django для аутентификации с использованием пароля postgres - PullRequest
0 голосов
/ 11 октября 2018

Я занимаюсь разработкой приложения django, которое работало на моем сервере разработки (Raspberry Pi, на котором запущен Raspbian с postgresql 9.6), и сейчас я начинаю пробовать запускать его в рабочей среде (запущен экземпляр AWS).Ubuntu с postgresql 10).

При настройке первого пользователя моего сайта, используя слегка измененную версию стандартной страницы регистрации пользователей django (я добавил еще одно поле), я получаю сообщение об ошибке:

FATAL:  password authentication failed for user "makersuser"

Я снова установил пароль в приглашении postgres, просто чтобы быть уверенным, временно заменил вызов на decouple в settings.py, который считывает пароль из .env с жестко заданным паролем (какстроковый литерал), так что я могу быть действительно уверен, что это тот же пароль, который я установил в командной строке postgres, я установил срок действия пароля для этого пользователя равным бесконечности (как в Проверка подлинности пароля Postgres не проходит )и я установил аутентификацию на md5, как упомянуто в Получение ошибки: неудачная аутентификация для пользователя "postgres ", при попытке заставить pgsql работать с rails

Мой pg_hba.conf теперь выглядит так:

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     md5
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

, а раздел баз данных моего settings.py теперь выглядит такэто (кроме жесткого пароля):

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'makers',
        'USER': 'makersuser',
        'PASSWORD': decouple.config('POSTGRES_PASSWORD'),
        'HOST': 'localhost',
        'PORT': '',
    }
}

Что мне следует попробовать дальше?Моя база данных настроена по сценарию, и я считаю, что она была одинаковой в обеих системах, и она отлично работает на Raspberry Pi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...