Подключение aws rds retun Работает ли сервер на этом хосте и принимает ли он соединения TCP/IP?
Я пытаюсь подключить свое приложение к базе данных aws rds postgresql, которую я разместил на сервере heroku, но оно выдает ошибку, когда я пытаюсь запустить python manage.py makemigrations.
ОШИБКА:
Is the server running on that host and accepting TCP/IP connections?
Я добавил rds.force_ssl в aws и скачал сертификат и поместил его в каталог проекта, как рекомендовал heroku. Я также добавил свое имя пользователя, пароль и конечную точку url в настройках heroku в разделе DATABASE_URL. Это мой первый раз, когда я подключаю живой сервер для моего django приложения. И я не скачивал и не устанавливал postgresql на моей машине windows, что я думаю не является проблемой.
КОНФИГУРАЦИЯ БАЗЫ ДАННЫХ:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': '',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '5432',
}
}
я не знаю, что происходит. кто-нибудь может мне помочь, пожалуйста
Вы можете посмотреть Как контролировать доступ к RDS с помощью групп безопасности
Ваша проблема, похоже, связана с группами безопасности, вам нужно отредактировать ту, которую вы установили на кластере RDS, чтобы разрешить соединения с вашего IP-адреса Heroku на порт базы данных
ohh Я решил свою проблему, добавив два правила в мою Security Group и установив их: FOR TYPE на POSTGRESQL и для SOURCE на AnywhereIPv4
Для тех, кто не установил доступ к своей базе данных, вы можете перейти по этой ссылке