更新时间:2026-07-28 GMT+08:00
串行回放备机读
备机读线程在首次打开Relation时,会获取备机当前回放完成的最新Global XMin作为本地Snapshot XMin,并基于此快照执行读操作。
事务状态变更通过两条Xlog记录实现:
- CSN Committing记录事务进入提交阶段。
- CSN Committed标记事务提交完成。
仅当备机完成CSN Committed日志回放后,该事务对读操作可见。
Page clean up(VACUUM)相关日志与备机Snapshot中Xmin值较低的读事务存在冲突。Xmin值较低的读事务将在超过max_standby_streaming_delay参数设定的延迟时间后被强制终止。
父主题: 技术原理