django - PostgreSQL psql : could not connect to server: Connection refused

标签 django postgresql heroku

我正在制作我的第一个 Django 应用程序,并尝试部署到 Heroku。我正在使用 postgres 数据库。当我在本地主机上运行我的应用程序时,它运行良好。我将我的项目推送到 Heroku,当我尝试访问该网站时,出现以下错误:

"psql: could not connect to server: Connection refused Is the server running on host  
host.domain.com and accepting TCP/IP connections on port 5432?"

所以我一直在无休止地寻找这个问题的解决方案,在我发现的少数解决方案中,没有人可以清楚地解释从本地主机更改 postgres 设置所涉及的步骤。显然我应该更改 postgres 配置文件中的设置,但我在计算机上找不到任何痕迹,而且也找不到命令行指令。即使 postgres 文档也无济于事。

谁能帮我解决这个问题吗?

最佳答案

自从您将项目推送到 Heroku 后,更改本地 Postgres 安装的文件与问题无关。

问题是:Heroku 上的远程 Postgres 安装是否允许远程访问?如果是,确切的凭据是什么?对于初学者,我怀疑您是否可以使用标准端口 5432。并且您可能需要 sslmode=require

请咨询 Heroku 以获取实际凭证。该网站可能会有所帮助:
https://devcenter.heroku.com/articles/heroku-postgresql#external-connections-ingress

关于django - PostgreSQL psql : could not connect to server: Connection refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16724162/

相关文章:

string - 如何找到一个被剥离非 ASCII 字符的字符串副本

heroku - 在 Heroku 应用下挂载 S3 文件夹

php - Heroku 上 WordPress 的 Http 到 Https 重定向

django - 我如何获得 django 的帖子数量

python - Django + Angular 在 Heroku 上的部署

SQL 优化 - 字符串中的字数统计 - Postgresql

使用 Play Framework 在 Heroku 上进行 https 重定向和登录 cookie

python - 如何修复 "AttributeError: ' 设置的对象没有属性 'ROOT_URLCONF' “

python - 测试 Django 和 Celery

java - postgres 中 "timestamp with time zone"类型的 Jooq 绑定(bind)