Я занимаюсь разработкой приложения 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.