2

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

我有一个 ec2 实例,我在其中安装了 postgresql 数据库并根据以下答案在两个不同的 EC2 实例上设置 Django 和 PostgreSQL设置了数据库

我在 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?

请让我知道,出了什么问题?

4

1 回答 1

0

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

显示什么heroku config | grep HEROKU_POSTGRESQL

它是否提供与中所见相同的主机

"could not connect to server: Connection timed out
    Is the server running on host "......compute-1.amazonaws.com"
于 2013-04-10T11:59:20.260 回答