由于 PG 连接不良,Heroku 部署失败

问题描述 投票:0回答:1

多年来,我一直在 Heroku 上使用 PostgreSQL 数据库运行 Rails 应用程序,没有出现任何问题。然而,最近,我开始遇到连接超时错误,我不确定是什么原因造成的。

这是来自我的 Heroku 日志 --tail

PG::ConnectionBad (connection to server at "ec2-50-17-21-170.compute-1.amazonaws.com" (50.17.21.170), port 5432 failed

采取的故障排除步骤:

  • 检查PostgreSQL服务器状态,正在运行。
  • 验证了 config/database.yml 中的数据库连接配置。
  • 最近没有对与数据库连接相关的应用程序代码进行更改。
  • 我也联系了 Heroku,希望他们能够提供帮助,但我也想在这里提出问题。

人们发布的有关此问题的大多数其他内容似乎与首次部署应用程序的人有关。然而,我的已经运行多年没有问题了,所以我很好奇为什么我突然遇到这种情况。

问题:

  • 什么可能导致这种突然的连接超时问题?
  • 我应该采取任何具体步骤来进一步排除故障吗?
  • 我的应用程序中使用的 PostgreSQL、Rails 或其他 gem 的版本是否存在已知问题?
  • 为什么现在会发生这种情况?

其他背景:

  • 数据库服务器托管在 Heroku (AWS RDS) 上。
  • 应用程序部署在 Heroku 上。
  • PostgreSQL gem 版本是 1.2.3,Rails 版本是 6.0.4.4。
ruby-on-rails heroku heroku-postgres
1个回答
0
投票

只是一个更新,以防人们以后偶然发现这一点。我联系了 Heroku,他们花了一秒钟才回复我,但他们建议考虑轮换我的凭据。

我查看了此页面,然后简单地运行了命令

heroku pg:credentials:rotate DATABASE -a example-app
,显然将 example-app 替换为您自己的应用程序名称,之后您必须通过输入您的应用程序名称
example app
再次确认。

这成功了!

© www.soinside.com 2019 - 2024. All rights reserved.