是否有远程访问 PostgreSQL 数据库的超时选项?

wil*_*map 10 postgresql pgadmin postgresql-9.2 connectivity

我正在通过pgAdmin III 在远程 PostgreSQL 数据库上工作。在没有在 pgAdmin 中做任何事情的不长一段时间(比如 10-15 分钟)之后,连接会自动过期。因此,我收到一条错误消息,询问我是否要重新连接。这大约需要 10 秒。并且数据库结构崩溃了,所以我必须重新打开我之前打开的模式。

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

Col*_*art 9

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

还有用于此的客户端参数:keepalives, keepalives_idle, keepalives_interval, keepalives_count,您可以在连接时设置这些参数。请参阅位于此处的文档:http : //www.postgresql.org/docs/9.2/static/libpq-connect.html#LIBPQ-KEEPALIVES