Ошибка базы данных при попытке подключить базу данных AWS RDS к приложению Heroku в производственной среде - PullRequest
0 голосов
/ 13 мая 2019

У меня установлено приложение Cookiecutter Django на Heroku.Теперь я хочу использовать AWS RDS в качестве базы данных на производстве.

Я настроил все, используя этот вопрос https://stackoverflow.com/questions/35247347/point-heroku-application-to-aws-rds-database и другой блог ..

Итак, в AWS RDS создается база данных, корневой сертификат находится в моей корневой папке, а переменные heroku установлены,На моем экземпляре включена поддержка SSL и установлены группы безопасности.

Когда я нажимаю на Heroku, он развертывается нормально, но команда release не выдает эту ошибку:

django.db.utils.OperationalError: FATAL:  database "mydatabasename" does not exist

Я пытался устранить неполадкиэто, но не мог решить это до сих пор.

Когда я запускаю heroku config --app myapp, вы можете видеть мои переменные:

DATABASE_URL:                   postgresql://myusername:mypass@mydatabasename.ce4s6szy2j0h.eu-central-1.rds.amazonaws.com/heatbeat-test2?sslrootcert=rds-combined-ca-bundle.pem

DJANGO_ALLOWED_HOSTS:           example.de,example.herokuapp.com
DJANGO_DEBUG:                   False
DJANGO_SETTINGS_MODULE:         config.settings.production
POSTGRES_DB:                    mydatabasename
POSTGRES_HOST:                  mydatabasename.ce4s6szy2j0h.eu-central-1.rds.amazonaws.com
POSTGRES_PASSWORD:              mypass
POSTGRES_PORT:                  5432
POSTGRES_USER:                  myusername
PYTHONHASHSEED:                 random

Итак, я точно знаю, что БД существует.Si Я понял, что это должен быть POSTGRES_DB или DATABASE_URL, который не является правильным.Я также попытался использовать postgres в качестве значения для POSTGRES_DB, потому что документы говорят, что это имя по умолчанию.Тем не менее, та же ошибка, и фактически я установил имя базы данных в mydatabasename, чтобы это было правильное значение.

Или, может быть, мне нужно запустить что-то на AWS после создания базы данных?

Мне кажется, что я так близко и что это просто небольшая проблема, которую я не вижу ....

Кто-нибудь может помочь?Очень признателен, заранее спасибо

...