full_page_writes
PostgreSQL записывает в журнал транзакций страницу целиком — все восемь килобайт — при первом её изменении после каждой контрольной точки. Защита от наполовину записанных страниц.
Решается проблема «разорванной страницы». Ни операционная система, ни накопитель не гарантируют, что запись восьми килобайт атомарна, — отключение питания посреди неё может оставить половину страницы новой, а половину старой. Такая страница непригодна, а WAL не помогает, потому что записи журнала описывают изменения относительно страницы, которая считается целой. Помещая в журнал всю страницу при первом изменении после контрольной точки, СУБД гарантирует, что для начала восстановления всегда есть полная копия. Цена заметная: объём WAL скачет сразу после каждой контрольной точки и затем падает — отсюда пилообразные графики в статистике журнала. Отключать параметр стоит только на хранилище, которое действительно гарантирует атомарную запись страниц.