UPDATE 的真相、RC 复读、SKIP LOCKED 抢任务、死锁现场

带「会话 A / 会话 B」的按钮是两个窗口穿插执行的时序回放,按顺序点。重点:xmin 变化说明 UPDATE 是「插新版本+打墓碑」;死锁报错里 DETAIL 同时印着两个进程各自的等待对象。

postgres@pg-lab ×2
# 终端就绪(输出为真实样本整理)

第九章的推论现场:挂着不提交的 idle in transaction 会卡住 vacuum 回收,全库跟着膨胀——最后一个按钮就是揪它的监控 SQL。

多会话回放里的等待时长按 deadlock_timeout(默认 1s)与演示节奏整理;xmin/xmax 为样本事务号。