跳到主要内容
技术速查
全部 PostgreSQL 速查
PostgreSQL 17参数

transaction_timeout

事务持续超过指定时长时终止会话,适用于显式事务和单语句隐式事务。

PostgreSQL 17 起提供

怎么用

用于限制事务总时长,区别于只约束单条语句的 statement_timeout。

先查看当前状态

SHOW transaction_timeout;

使用前留意

PostgreSQL 17 新增,15/16 不可用。超时会断开会话,预备事务不受此参数约束;需与连接池及重试策略配合。

查看官方定义postgresql.org · PostgreSQL 17
transaction_timeout | PostgreSQL 17 | ORA100