python - 将 heroku django 应用程序与 ec2 postgres 数据库连接

标签 python django heroku amazon-ec2

我有一个在 heroku 上运行的 django 应用程序。它适用于 heroku 提供的 5 mb 数据库。

我有一个 ec2 实例,我在其中安装了 postgresql 数据库并根据以下答案设置了数据库 Setting Up Django and PostgreSQL on two different EC2 instances

我在 PG 的安全组中添加了自定义 TCP 端口 5432。

要将我的 heroku 应用程序与 EC2 上的 postgresql 数据库连接,我尝试以下操作

heroku config:add DATABASE_URL=\
postgres://my_database_name:my_database_password@\
<Public_DNS>:<PORT>/my_user_name

完成此操作后,我尝试执行 heroku run python manage.py syncdb 然后我收到错误:

psycopg2.OperationalError: could not connect to server: Connection timed out
    Is the server running on host "......compute-1.amazonaws.com" and accepting
    TCP/IP connections on port 5432?

请告诉我,出了什么问题?

最佳答案

检查主机是否仍然可用。我认为这可能是问题所在。

什么是 heroku 配置 | grep HEROKU_POSTGRESQL 显示 ?

它给出的主机是否与在

中看到的相同
"could not connect to server: Connection timed out
    Is the server running on host "......compute-1.amazonaws.com"

关于python - 将 heroku django 应用程序与 ec2 postgres 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14542866/

相关文章:

python - PyInstaller 无法通过 pip 安装

python - Dataframe 处理缺失的时间序列数据

django - Recaptcha v3 是后端实现的必要条件吗?

ruby-on-rails - 使用 RoR 停止在 Heroku 上看到 SQL 级别的日志

docker - 如何将 heroku 配置变量传递给 docker build?

reactjs - static.json 不适用于 ReactJS 路由和 Heroku

python - 查找 pandas 数据框中分组日期时间列的时间仓中的最大事务数

python - 如何在Python中进行无余数除法

python - 有没有办法为 django 项目中的所有应用程序使用一个静态文件夹

python - Django Python 应用程序应该存储在 Web 服务器文档根目录中吗?