19.15. Сжатие данных

cfs_gc (boolean)

Включает/отключает процесс сборки мусора в сжимаемых страницах. По умолчанию: on (вкл.)

cfs_gc_lock_file (char)

Путь к файлу блокировки, гарантирующему, что для нескольких серверов Postgres Pro будет выполняться только один рабочий процесс сборки мусора при заданном значении параметра cfs_gc_workers = 1. Данный параметр можно задать только при запуске сервера.

cfs_gc_workers (integer)

Число фоновых сборщиков мусора CFS. Этот параметр можно задать только при запуске сервера. По умолчанию: 1

cfs_level (integer)

Уровень сжатия CFS: 0 — сжатие отсутствует, 1 — сжатие с максимальной скоростью. Другие возможные значения определяются алгоритмом сжатия. Например, для zlib максимум 9, а для zstd — 19. По умолчанию: 1

cfs_gc_threshold (integer)

Минимальный процент «мусорных» блоков в файле, при котором начинается сборка мусора. Если вы хотите отдельно дефрагментировать отношение с меньшим процентом мусора, вы можете временно понизить значение этого параметра в рамках текущего сеанса. По умолчанию: 50

cfs_gc_period (integer)

Интервал между итерациями процесса сборки мусора CFS (задаётся в миллисекундах). По умолчанию: 5 секунд

cfs_compress_temp_relations (bool)

При значении true включается сжатие временных таблиц. Для больших временных таблиц это может сэкономить место на диске и ускорить выполнение запросов вследствие уменьшения объёма чтения с диска. Этот параметр можно задать только при запуске сервера. Значение по умолчанию — false.

cfs_gc_delay (integer)

Интервал времени (в миллисекундах), на который сборка мусора приостанавливается после дефрагментации каждого файла. По умолчанию: 0

cfs_gc_respond_time (integer)

Интервал времени (в секундах), в течение которого CFS ждёт снятия блокировки с файла в процессе сборки мусора, прежде чем запишет предупреждение в лог. По умолчанию: 3600

cfs_gc_time_bloom_query (integer)

Сообщает количество запросов к фильтру Блума для CFS файлов. Этот параметр доступен только для чтения.

cfs_gc_time_bloom_passed (integer)

Сообщает количество положительных ответов на запросы к фильтру Блума. Этот параметр доступен только для чтения.

cfs_gc_time_bloom_false_positive (integer)

Сообщает количество ложных положительных ответов на запросы к фильтру Блума. Этот параметр доступен только для чтения.

cfs_log_verbose (boolean)

Управляет уровнем детализации сообщений CFS о дефрагментации в журнале. При значении false устанавливается уровень INFO. В этом случае сообщения о дефрагментации записываются в журнал, если у параметра log_min_level задан уровень детализации от DEBUG5 до INFO.

При значении true устанавливается уровень LOG. В этом случае сообщения о дефрагментации записываются в журнал, если у параметра log_min_level задан уровень детализации от DEBUG5 до LOG. При этом у всех сообщений о дефрагментации будет префикс LOG вне зависимости от их уровня. Более подробная информация описана в разделе Уровни важности сообщений.