wal writer vs bg writer vs checkpointer

1 postgresql wal

请用简短的话解释这些过程之间的区别。官方文档没有给我任何把握=(

所有这些都用于将脏页从共享缓冲区刷新到磁盘(wal 或 db 磁盘?),但实际区别是什么?

从wal到db磁盘的写入过程进行得怎么样?

Lau*_*lbe 9

WAL 写入器不会缓存中刷新脏页,而是写入 WAL。

检查指针以一定的时间间隔刷新所有脏页,以创建恢复开始的点。

后台写入器会刷新检查点之间的一些脏页,以便始终有足够的干净页可供使用。