Перейти к основному содержимому
Перейти к основному содержимому

system.storage_policies

Содержит информацию о политиках хранения и объемах, которые определены в конфигурации сервера.

Колонки:

  • policy_name (String) — Название политики хранения.
  • volume_name (String) — Название объема, определенное в политике хранения.
  • volume_priority (UInt64) — Номер порядка объема в конфигурации, данные заполняют объемы согласно этому приоритету, т.е. данные во время вставок и слияний записываются в объемы с более низким приоритетом (с учетом других правил: TTL, max_data_part_size, move_factor).
  • disks (Array(String)) — Названия дисков, определенные в политике хранения.
  • volume_type (Enum8) — Тип объема. Может иметь одно из следующих значений:
    • JBOD
    • SINGLE_DISK
    • UNKNOWN
  • max_data_part_size (UInt64) — Максимальный размер части данных, который может храниться на дисках объема (0 — без ограничения).
  • move_factor (Float64) — Соотношение свободного места на диске. Когда это соотношение превышает значение конфигурационного параметра, ClickHouse начинает перемещать данные в следующий объем по порядку.
  • prefer_not_to_merge (UInt8) — Значение настройки prefer_not_to_merge. Должно всегда быть ложным. Если эта настройка включена, вы допустили ошибку.
  • perform_ttl_move_on_insert (UInt8) — Значение настройки perform_ttl_move_on_insert. — Отключает перемещение по TTL при вставке части данных. По умолчанию, если мы вставляем часть данных, которая уже истекла по правилу перемещения TTL, она сразу попадает в объем/диск, указанный в правиле перемещения. Это может значительно замедлить вставку в случае, если целевой объем/диск медленный (например, S3).
  • load_balancing (Enum8) — Политика балансировки дисков. Может иметь одно из следующих значений:
    • ROUND_ROBIN
    • LEAST_USED

Если политика хранения содержит более одного объема, тогда информация для каждого объема хранится в отдельной строке таблицы.