У меня установлено приложение 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 после создания базы данных?
Мне кажется, что я так близко и что это просто небольшая проблема, которую я не вижу ....
Кто-нибудь может помочь?Очень признателен, заранее спасибо