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

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