【0394】Postgres内核 (checkpoint)执行一个 checkpoint ④

文章目录

  • 1. 获取 request flags
    • 1.1 发出警告
    • 1.2 获取 XLOG insert location
  • 2. 开始执行一个 checkpoint

1. 获取 request flags

以原子操作的方式获取请求标志,以明确我们应当执行何种类型的checkpoint,并增加启动计数器,以表明我们已开始新的检查点。

由于 CheckpointerShmem 中的 ckpt_flags 为0, 所以或运算之后, flags值未改变(flags |= CHECKPOINT_CAUSE_TIME)。

void CheckpointerMain(void)
{
   
	... ///< 省略
	

你可能感兴趣的:(#,▲,进阶篇,CHECKPOINT,执行checkpoint)