Background writer
Le processus PostgreSQL qui écrit à l'avance les pages modifiées du cache de tampons, pour qu'une requête en quête d'un tampon libre n'ait pas à s'arrêter et à en écrire un elle-même.
Quand un backend a besoin de place dans shared_buffers, il cherche une page peu utilisée récemment. Si elle est sale, il faut d'abord l'écrire sur disque — et la requête attend, en plein milieu de son travail. Le background writer fait donc la ronde en amont et vide ces candidats à loisir. Il ne faut pas le confondre avec le checkpointer, qui écrit périodiquement tout ce qui est sale afin de borner le temps de reprise après incident ; le background writer, lui, travaille en continu et seulement sur ce qui allait de toute façon être réutilisé. Pour savoir s'il suit le rythme, on compare le nombre de pages que les backends ont écrites eux-mêmes à celles qu'il a réussi à écrire.