Всё о GUC по порядку: max_wal_size
Автор Christophe Pettus: All Your GUCs in a Row: max_wal_size
max_wal_size — это не максимальный размер и даже не размер чего-либо, что можно измерить командой du. Это порог запуска контрольной точки, выраженный в байтах. Как только объём WAL, записанного с момента начала последней контрольной точки, достигает определённой доли этого значения, начинается следующая контрольная точка — независимо от того, наступило ли время очередного запуска по параметру checkpoint_timeout. Оба условия запуска и причины, по которым желательно, чтобы срабатывало именно временное ограничение, разобраны в статье «Экскурсия по контрольным точкам». Об этом параметре я уже писал дважды раньше. Но в тех статьях нет ни расчётов, ни измерений, ни объяснения двух способов, которыми название параметра вводит в заблуждение. Этим и займёмся сейчас.