Postgres似乎失去了客户的联系。 客户端出现错误,通常服务器closures连接,同时服务器获取日志条目。 例:
Nov 14 17:54:15 dev-db0 postgres[29523]: [219-1] 2014-11-14 17:54:15 GMT [29523]: [2-1] user=******,db=******,remote=10.0.13.1(51491) LOG: could not receive data from client: Connection timed out
据我所知,这主要发生在Windows客户端上,并发生在几个不同的数据库服务器上,物理的和虚拟的。 我第一次意识到这个问题时,试图通过VPN访问postgres的用户有问题,但检查日志显示它也发生在本地客户端,尽pipeVPN似乎更频繁地发生。
我尝试了postgresql.conf中的所有keepalive设置( tcp_keepalives_idle , tcp_keepalives_interval和tcp_keepalives_count ),以及通过SSH隧道连接数据库连接,但没有任何区别。
虽然它说在服务器端超时,在客户端它通常说连接重置由同级或类似的。 重现它的最可靠的方法是运行大/长查询; pgadmin和tomcat似乎比psql更容易受到它的影响。