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 内部”