1. 关于 XLogReader
Postgres内核在初始化 postmaster 守护进程时候, 会通过函数 StartupXLOG() 完成 XLogReader 的分配和初始化,以及一切与 XLog reading facility 相关的业务逻辑处理。 本文将通过 Postgres源码详细讲解 XlogReader 相关的所有知识点。
(gdb) bt
#0 XLogReaderAllocate (wal_segment_size=16777216, waldir=0x0, routine=