我正在制作我的第一个 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/