Django App на Heroku: проблемы с подключением к базе данных Postgres после обновления
У меня проблемы с подключением (?) к базе данных Heroku Postgres mini
после обновления с бесплатной базы данных Heroku Postgres.
У меня есть приложение Django, использующее hobby
Heroku dynos. Поскольку бесплатные услуги Heroku подходят к концу, я попытался перейти с бесплатной услуги Heroku Postgres на тарифный план mini
. Я следовал шагам для метода pg:copy
.
Что-то пошло не так, когда я попытался депровизировать основную базу данных. Журнал релиза на моей панели Heroku Dashboard выдает следующее сообщение об ошибке:
Когда я попытался загрузить свое приложение Django, я увидел сообщение об ошибке примерно следующего содержания
OperationalError at {{path}}
FATAL: role {{gibberish}} is not permitted to log in.
Я нашел эту страницу и попробовал heroku pg:credentials:rotate
в Heroku CLI. Затем я снова попробовал свое приложение и получил другое сообщение об ошибке:
OperationalError at /
connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?
По совету other questions, я добавил DATABASES['default'] = dj_database_url.config(conn_max_age=600, ssl_require=True)
в нижнюю часть settings.py
, но все равно получаю вышеуказанное сообщение об ошибке.
Другие признаки указывают на то, что мое приложение подключено к базе данных. Heroku Postgres Mini указан как установленное дополнение на странице моего приложения на приборной панели Heroku. И когда я запускаю heroku pg: credentials {{DATABASE}}
, я получаю следующую таблицу:
Credential State
─────────────────────────────────────────────────────── ──────
default active
└─ as {{DATABASE}} on ⬢ {{myapp}} app