Как уменьшить количество файлов WAL в экземпляре edb postgresql 9.6?
Экземпляр Edb postgresql создает большее количество сегментов файла WAL (каждый по 16 МБ), а точка монтирования заполняется.
Как уменьшить размер файла WAL и увеличить контрольную точку
1 ответ
Вы можете изменить количество данных, которые будут записаны в wal:
https://www.postgresql.org/docs/current/static/runtime-config-wal.html
wal_level определяет, сколько информации записывается в WAL. Значение по умолчанию - реплика, которая записывает достаточно данных для поддержки архивации и репликации WAL, включая выполнение запросов только для чтения на резервном сервере. минимальный удаляет все журналы, кроме информации, необходимой для восстановления после сбоя или немедленного выключения. Наконец, логическое добавляет информацию, необходимую для поддержки логического декодирования. Каждый уровень включает информацию, зарегистрированную на всех более низких уровнях. Этот параметр может быть установлен только при запуске сервера.
Кроме того, вы можете захотеть записать тот же объем данных, но настроить архивную команду (чтобы вы могли избавиться от архивных wals и освободить место, не теряя их):
https://www.postgresql.org/docs/current/static/continuous-archiving.html
также проверьте wal_keep_segments
а также max_wal_size
...