Тут зависит от ситуации, как я понимаю
Если страница которую мы хотим обработать в shared_memory отсутствует, то ее надо прочитать это - cllean, нужно создать новую страницу, испачкать ее и засинкать на диск
Если это данные которые все еще есть, и они в shared_memory и на диске одинаковые, то автовакуум должен испачкать страницу и засинкать это на диск
Если данные в shared_memory и на диске не одинаковые - страница уже испачкана до нас - нужно засинкать, снова испачкать и засинкать
Так же все?
Почти, но нет. Короче:
1. После работы vacuum страница всегда грязная (но она могла быть такой и до).
2. "Синкать" что-то куда-то — это не задача vacuum, и он этим не занимается.
> нужно создать новую страницу, испачкать ее и засинкать на диск
Просто считать. По sync — выше.
> нужно засинкать, снова испачкать и засинкать
Как раз и нет, это самый дешёвый случай — была грязная и такой и останется, sync чего-то — не проблема vacuum.