上一篇:
文章目录
- 1. checkpoint record 校验
- 1.1 预期 timeline
- 1.2 timeline 判断
- 1.3 checkPoint ThisTimeLineID
- 2. 最小 recovery point
- 3. 初始化 LastRec
1. checkpoint record 校验
如果 checkpoint record 的位置不在请求 timeline 历史中的预期 timeline 上,则无法继续:备份不是请求时间线(timeline)历史的一部分。
expectedTLEs 为预期的 timeline ,它由 reading checkpoint record 初始化。 如果checkpoint的时间线根本不在 expectedTLEs 中,tliSwitchPoint 将抛出错误。
1.1 预期 timeline
( 1 )checkPointLoc 来自 $PGDATA/global/pg_control 中的值;
- (gdb) p ControlFile->checkPoint
$19 =33023000
(gdb) p checkPointLoc
$20 =33023000
( 2 ) expectedTLEs 的初始化请阅读