PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

19.12. 锁管理 #

配置死锁检测灵敏度与锁空间配额:

deadlock_timeout(integer,带时间单位)

在尝试获取锁被阻塞后,系统等待多久才首次触发死锁检测循环,默认通常为 1 秒。死锁检测本身需要扫描锁等待有向图并具备一定 CPU 开销,因此不宜设置过小。

max_locks_per_transaction(integer)

单事务平均能够持有的对象锁数量,决定了系统预分配的共享锁表槽位总规模,必须重启生效。