是否存在用于远程访问PostgreSQL数据库的超时选项?


9

我正在通过 pgAdmin III在远程PostgreSQL数据库上工作。经过很短的一段时间(例如10-15分钟)之后,却没有在pgAdmin中进行任何操作,连接将自动失效。因此,我收到一条错误消息,询问是否要重新连接。这大约需要10秒。并且数据库结构崩溃了,所以我必须重新打开之前打开的架构。

有没有办法在某个地方更改超时参数,以防止连接较长时间过期?

Answers:


8

PostgreSQL服务器连接在10到15分钟后断开,几乎可以肯定是由客户端和服务器之间的状态跟踪防火墙(可能使用网络地址转换(NAT))引起的。许多此类防火墙的默认超时为15分钟(900秒)。

这三个服务器端的参数tcp_keepalives_idletcp_keepalives_intervaltcp_keepalives_count被设计成在这些情况下帮助。请参阅此处的文档:http : //www.postgresql.org/docs/9.2/static/runtime-config-connection.html#GUC-TCP-KEEPALIVES-IDLE

也有客户端的参数是:keepaliveskeepalives_idlekeepalives_intervalkeepalives_count,您可以在连接设置。请参阅此处的文档:http : //www.postgresql.org/docs/9.2/static/libpq-connect.html#LIBPQ-KEEPALIVES


评论不作进一步讨论;此对话已转移至聊天
保罗·怀特9
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.