↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / 配置参数

deadlock_timeout

英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

boot val
1000
category
Lock Management
context
superuser
documented
true
enumvals
未知
extra desc
未知
lang
en
max val
2147483647
metadata version
18
min val
1
name
deadlock_timeout
short desc
Sets the time to wait on a lock before checking for deadlock.
source
pg-settings-source-snapshot
unit
ms
vartype
integer

版本定义 PG 18

指定在检查是否发生死锁之前等待锁的时间。检查死锁相对昂贵,因此服务器不会每次等待锁时都运行它。我们乐观地假设在生产应用程序中死锁并不常见,所以在检查死锁之前只是等待一段时间。增加此值会减少在不必要的死锁检查中浪费的时间,但会减慢实际死锁错误的报告速度。如果未指定单位,则将其视为毫秒。默认值为一秒(1s),这可能是你在实践中想要的最小值。在负载较重的服务器上,你可能希望提高它。理想情况下,设置应超过你的典型事务时间,以提高在等待者决定检查死锁之前释放锁的几率。只有超级用户和具有适当SET权限的用户才能更改此设置。

当log_lock_waits被设置时,这个参数也决定发出关于锁等待的日志之前等待的时间量。如果你想调查锁延迟,你可能希望设置一个比正常的deadlock_timeout小的值。

比较版本

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · english-manuals:27aea65506bb8466f2a581c2c505537b26cd892d07ec370eccfe3cdda4004b38

正文语言: zh-Hans · 2026-09-11@29c86d9