Ruby on Rails - 在 heroku 上"PGError: FATAL: terminating connection due to administrator command"的原因是什



我在heroku上有一个rails应用程序,用户登录到。我定期得到这个异常:

UserSessionsController #(ActiveRecord:: StatementInvalid)perror: FATAL:正在终止管理员连接命令nserver关闭连接这可能意味着服务器终止异常 n tbef…

URL

POST http://secure.huckberry.com/user_sessions

可能的原因是什么?

假设您最近看到了这一点,这是由于最近在共享数据库上启用连续备份的高优先级维护工作——涉及服务器重启。只要这个错误不会重现,就不必担心。我认为这不太可能,所以祝你黑客快乐!

这可能意味着某个东西向服务器进程发送了一个SIGTERM信号。这种情况可能发生在邮政局长收到信号信号的时候。但是,如果您能够重新连接,情况就不是这样了,因为邮政管理员将不允许新的连接。

您可能在应用程序中遇到了某种冲突。启用查询日志并检查异常

我遇到了这个错误。我的应用程序服务器与数据库有一个打开的连接。在SSH终端中,我在ph_hba.conf文件中添加了一个ipaddress,并重新启动了postgreSQL服务器。

就是这个错误出现的时候。我刷新了一下网页,错误就消失了。

如果您运行一个使用数据库连接(在这种情况下为PSQL)的测试套件,并且测试仍在运行(异步),则也可能出现此错误。当测试仍在运行时,tear down钩子可能会终止连接,并以此错误消息结束。

这也可能是由于PostgreSQL接收到一个无人参与的升级(Ubuntu上的/var/log/apt/history.log) -在PostgreSQL的日志中你会看到

2023-08-18 06:29:57 UTC LOG:  received fast shutdown request
2023-08-18 06:29:57 UTC LOG:  aborting any active transactions
2023-08-18 06:29:57 UTC FATAL:  terminating connection due to administrator command

相关内容

最新更新