在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情况。
- Heroku不会识别’spring’gem,即使它已在Gemfile中列出
- Rails手动从裸域重定向
- 已validation的电子邮件不通过Heroku / Mailgun发送
- Heroku(PG ::错误:错误:列必须出现在GROUP BY子句中或用于聚合函数
- 致命的:不是git存储库(或任何父目录):。git
- Heroku上的NoMethodError,但不是本地的
- Heroku push – ExecJS :: RuntimeError:SyntaxError:期望的名称
- 阻止资产在本地进行预编译,以进行heroku rails asset_sync s3应用程序的本地生产测试
- Bundler找不到gem mime-types的兼容版本