更新时间:2026-07-28 GMT+08:00
分享

串行回放备机读

备机读线程在首次打开Relation时,会获取备机当前回放完成的最新Global XMin作为本地Snapshot XMin,并基于此快照执行读操作。

事务状态变更通过两条Xlog记录实现:

  1. CSN Committing记录事务进入提交阶段。
  2. CSN Committed标记事务提交完成。

仅当备机完成CSN Committed日志回放后,该事务对读操作可见。

Page clean up(VACUUM)相关日志与备机Snapshot中Xmin值较低的读事务存在冲突。Xmin值较低的读事务将在超过max_standby_streaming_delay参数设定的延迟时间后被强制终止。

相关文档