PostgreSQL默认空闲连接超时值是多少?参数禁用时取值说明
PostgreSQL idle_in_transaction_session_timeout 参数默认值说明
当idle_in_transaction_session_timeout取值为0时,该超时机制处于禁用状态,PostgreSQL本身没有内置的默认空闲事务连接超时时间,数据库服务端不会主动中断这类空闲连接,连接会持续存活,仅在以下场景才会断开:
- 客户端主动发起连接关闭请求
- 操作系统TCP栈的空闲超时规则触发连接断开
- 数据库服务异常、主机宕机、网络中断等意外场景
补充说明:
- 该参数的官方默认出厂值就是0,默认关闭空闲事务会话的主动回收能力
- 若需要开启该能力,可根据业务需求设置对应阈值,参数单位为毫秒,例如设置超时时间为5分钟可执行命令:
SET idle_in_transaction_session_timeout = 300000;
全局生效需要修改postgresql.conf配置文件中的对应参数后,执行pg_ctl reload重载配置即可。
内容的提问来源于stack exchange,提问作者IMV
相关产品推荐
相关产品推荐

