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

时间:2011-04-26 07:06:06

标签: ruby-on-rails postgresql heroku

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

  

UserSessionsController#   (ActiveRecord的:: StatementInvalid)   “PGError:致命:终止   由于管理员的连接   command \ nserver关闭连接   意外地\ n \ t这可能意味着   服务器终止了   异常\ n \ TBEF ...

URL

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

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

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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

你的应用程序中可能存在某种冲突。启用query logging并检查异常情况。