Answers:
PostgreSQL服务器连接在10到15分钟后断开,几乎可以肯定是由客户端和服务器之间的状态跟踪防火墙(可能使用网络地址转换(NAT))引起的。许多此类防火墙的默认超时为15分钟(900秒)。
这三个服务器端的参数tcp_keepalives_idle
,tcp_keepalives_interval
,tcp_keepalives_count
被设计成在这些情况下帮助。请参阅此处的文档:http : //www.postgresql.org/docs/9.2/static/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE
也有客户端的参数是:keepalives
,keepalives_idle
,keepalives_interval
,keepalives_count
,您可以在连接设置。请参阅此处的文档:http : //www.postgresql.org/docs/9.2/static/libpq-connect.html#LIBPQ-KEEPALIVES