跳转到主要内容

锁管理

Lock Management 分类下的 5 个 PostgreSQL 核心配置参数档案。

条目 URL 保持扁平;本分类仅用于侧栏与浏览组织。

deadlock_timeout

deadlock_timeout:设置等待锁多久后开始检查死锁。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 1 s,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

max_locks_per_transaction

max_locks_per_transaction:设置每个事务的锁数量上限。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 128,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

max_pred_locks_per_page

max_pred_locks_per_page:设置每页可保留的元组级谓词锁最大数量。实测在档范围为 PG10–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 2,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

max_pred_locks_per_relation

max_pred_locks_per_relation:设置每个关系可保留的页级和元组级谓词锁最大数量。实测在档范围为 PG10–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 -2,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

max_pred_locks_per_transaction

max_pred_locks_per_transaction:设置每个事务的谓词锁最大数量。实测在档范围为 PG9.1–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 64,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。