该checkpointer
是PostgreSQL服务器进程,它自动执行检查点。
该checkpointer
进程在PostgreSQL 9.2中被创建为一个单独的进程;在此之前,其功能由后台写进程处理。
请参阅邮件线程“分离bgwriter和checkpointer”以获取有关创建checkpointer
的原因的背景信息。
源代码
检查点进程代码位于src/backend/postmaster/checkpointer.c。
实际执行检查点的函数是CreateCheckPoint()
,或者如果PostgreSQL实例处于恢复状态,则为CreateRestartPoint()
。这两个函数都位于src/backend/access/transam/xlog.c。
更改历史记录
- PostgreSQL 9.2
- 添加(提交bf405ba8)
有用链接
- PostgreSQL中的检查点处理 来自“PostgreSQL的内部机制”