PG连接超时错误

时间:2013-04-08 16:44:10

标签: ruby-on-rails ruby-on-rails-3 postgresql ruby-on-rails-3.1

我经常在我的应用程序中收到Pg连接超时错误。我尝试通过升级系统内存来修复它,也更新了pg gem,但问题仍然存在。任何人的帮助都会非常感激。

  

(ActiveRecord :: StatementInvalid)“PGError:服务器关闭了   意外连接\ n \ t这可能意味着服务器已终止   处理请求之前或处理时异常。\ n:BEGIN“

2 个答案:

答案 0 :(得分:1)

客户端和服务器都认为对方意外消失了。这表明您遇到了网络问题。查看客户端和服务器之间的网络:

  • 使用短期或小型连接表的NAT路由器或连接跟踪状态防火墙;
  • 电缆,WiFi等物理连接问题
  • 有故障的交换机,集线器和路由器
  • Buggy软件基于主机的防火墙
  • ...... etc

答案 1 :(得分:0)

就其价值而言,最简单的解决方案是在重新建立连接后ActiveRecord::Base.connection.reconnect!