上一篇:
文章目录
- 1. 打开 WAL Segment
- 2. Standby mode 由一个 状态机(state machine)实现
- 2.1 何处获取 WAL 文件?
- 2.1.1 XLogSource
- 2.1.2 从所选源(XLogSource )读取 XLOG
- 2.1.2.1 walreceiver 运行状态 ?
- 2.1.3 readFile(XLOG 文件句柄)
1. 打开 WAL Segment
在经过前面的若干个函数调用、逻辑处理后, 最终来到了函数 WaitForWALToBecomeAvailable() ,该函数的主要功能是 “打开包含 WAL 位置“RecPtr”的 WAL 段。”该函数原型如下:
static bool WaitForWALToBecomeAvailable(XLogRecPtr RecPtr, bool randAccess,bool fetching_ckpt, XLogRecPtr tliRecPtr)
下面是对该函数的作用的说明。
-
打开包含 WAL 位置“RecPtr”的 WAL 段。
-
该段可以通过 restore_command 获取,或者通过 walrec
-