19.16. Сжатие данных #
cfs_gc(boolean) #Включает/отключает процесс сборки мусора в сжимаемых страницах. По умолчанию:
on(вкл.)cfs_gc_lock_file(char) #Путь к файлу блокировки, гарантирующему, что для нескольких серверов Postgres Pro будет выполняться только один рабочий процесс сборки мусора при заданном значении параметра cfs_gc_workers = 1. Данный параметр можно задать только при запуске сервера.
cfs_gc_workers(integer) #Число фоновых сборщиков мусора CFS. Этот параметр можно задать только при запуске сервера. Количество сборщиков не должно превышать 100. По умолчанию: 1
cfs_level(integer) #Уровень сжатия CFS: 0 — сжатие отсутствует, 1 — сжатие с максимальной скоростью. Другие возможные значения определяются алгоритмом сжатия. Например, для
zlibмаксимум 9, а дляzstd— 19. По умолчанию: 1cfs_gc_threshold(integer) #Минимальный процент «мусорных» блоков в файле, при котором начинается сборка мусора. Если вы хотите отдельно дефрагментировать отношение с меньшим процентом мусора, вы можете временно понизить значение этого параметра в рамках текущего сеанса. По умолчанию: 30
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_messagesзадан уровень детализации отDEBUG5доINFO.При значении
trueустанавливается уровеньLOG. В этом случае сообщения о дефрагментации записываются в журнал, если у параметраlog_min_messagesзадан уровень детализации отDEBUG5доLOG. При этом у всех сообщений о дефрагментации будет префиксLOGвне зависимости от их уровня. Более подробная информация описана в разделе Уровни важности сообщений.