在Heroku上,“PGError:致命:由于管理员命令终止连接”的原因是什么?

我在heroku上有一个用户登录的rails应用程序。 我定期得到这个例外:

UserSessionsController#(ActiveRecord :: StatementInvalid)“PGError:FATAL:由于管理员命令而终止连接\ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n \ n意外关闭连接\ n \ t这可能意味着服务器exception终止\ n \ t \ n … …

url

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

这有什么可能的原因? 我很感激任何帮助。

假设您最近看到这一点,这是由于最近的一些高优先级维护工作在共享数据库上启用连续备份 – 涉及服务器重启。 您不应该担心此错误,前提是它不会重现。 我不认为这很可能,所以很开心!

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

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

这可能意味着某些东西发送服务器处理SIGTERM信号。 如果postmaster从某个东西获得SIGINT ,可能会发生这种情况。 但是,如果您能够重新连接,则情况并非如此,因为邮件管理员将禁止新连接。

您可能在应用程序中遇到了某种冲突。 启用查询日志记录并检查exception情况。