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小的值。
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:27aea65506bb8466f2a581c2c505537b26cd892d07ec370eccfe3cdda4004b38
正文语言: zh-Hans · 2026-09-11@29c86d9