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