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

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

预备事务为何能在连接消失后持续阻塞数据库 RSS

Christophe Pettus 解释预备事务与普通事务的运维差异:两阶段提交进入预备状态后,即使连接断开、后端终止或数据库重启,也会继续持锁并拖住垃圾回收,只能通过提交或回滚预备事务结束。默认关闭这项能力可以避免意外遗留事务;确需启用时,应监控预备事务的年龄,并预算对应的共享内存槽位。备库的容量设置必须不低于主库,提高上限时应先调整并重启备库,不能依赖普通会话超时机制清理这些事务。

发布于 2026-09-26T00:27:03.677375Z · Christophe Pettus · The Build
事务 运维

Christophe Pettus 解释预备事务与普通事务的运维差异:两阶段提交进入预备状态后,即使连接断开、后端终止或数据库重启,也会继续持锁并拖住垃圾回收,只能通过提交或回滚预备事务结束。默认关闭这项能力可以避免意外遗留事务;确需启用时,应监控预备事务的年龄,并预算对应的共享内存槽位。备库的容量设置必须不低于主库,提高上限时应先调整并重启备库,不能依赖普通会话超时机制清理这些事务。

Christophe Pettus 解释预备事务与普通事务的运维差异:两阶段提交进入预备状态后,即使连接断开、后端终止或数据库重启,也会继续持锁并拖住垃圾回收,只能通过提交或回滚预备事务结束。默认关闭这项能力可以避免意外遗留事务;确需启用时,应监控预备事务的年龄,并预算对应的共享内存槽位。备库的容量设置必须不低于主库,提高上限时应先调整并重启备库,不能依赖普通会话超时机制清理这些事务。

原始来源 ↗

来源记录
  • pgweb.info_item · 66aa5c12ff78c664 · 2026-10-03T04:08:55.967155Z