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

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

lock_timeout 只该给迁移角色设,还要配重试 RSS

lock_timeout 限定一条语句等待某个重量级锁的时长,超时报 55P03,默认 0 即不限制。它与 statement_timeout 的区别在于只管等待,锁一旦拿到就可以一直持有;deadlock_timeout 默认一秒后才记录锁等待,把 lock_timeout 设得更低,语句会在留下日志之前就失败。Christophe Pettus 建议只给迁移角色和工具设 1 到 3 秒并配重试,注意每次取锁各算一次超时。

发布于 2026-09-10T10:59:48.867325Z · Christophe Pettus · thebuild.com
DDL 参数 锁

lock_timeout 限定一条语句等待某个重量级锁的时长,超时报 55P03,默认 0 即不限制。它与 statement_timeout 的区别在于只管等待,锁一旦拿到就可以一直持有;deadlock_timeout 默认一秒后才记录锁等待,把 lock_timeout 设得更低,语句会在留下日志之前就失败。Christophe Pettus 建议只给迁移角色和工具设 1 到 3 秒并配重试,注意每次取锁各算一次超时。

lock_timeout 限定一条语句等待某个重量级锁的时长,超时报 55P03,默认 0 即不限制。它与 statement_timeout 的区别在于只管等待,锁一旦拿到就可以一直持有;deadlock_timeout 默认一秒后才记录锁等待,把 lock_timeout 设得更低,语句会在留下日志之前就失败。Christophe Pettus 建议只给迁移角色和工具设 1 到 3 秒并配重试,注意每次取锁各算一次超时。

原始来源 ↗

来源记录
  • center.info_item · abf10447d7ab12f5 · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · abf10447d7ab12f5 · 2026-10-03T04:08:55.967155Z