Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки сеанса ast_fuzzer_*

Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.

ast_fuzzer_any_query

Экспериментальная возможность
Тип
Bool
По умолчанию
0
История версий
ВерсияЗначение по умолчаниюКомментарий
26.20Новая настройка, позволяющая выполнять фаззинг всех типов запросов, а не только запросов только для чтения.

Когда false (по умолчанию), AST-фаззер на стороне сервера (управляется через ast_fuzzer_runs) выполняет фаззинг только запросов только для чтения (SELECT, EXPLAIN, SHOW, DESCRIBE, EXISTS). Когда true, фаззингу подвергаются все типы запросов, включая DDL и INSERT.

ast_fuzzer_runs

Экспериментальная возможность
Тип
Float
По умолчанию
0
История версий
ВерсияЗначение по умолчаниюКомментарий
26.20Новая настройка для включения AST-фаззера на стороне сервера.

Включает AST-фаззер на стороне сервера, который после каждого обычного запроса запускает рандомизированные запросы и отбрасывает их результаты.

  • 0: отключено (по умолчанию).
  • Значение между 0 и 1 (не включая границы): вероятность запуска одного фаззинг-запроса.
  • Значение >= 1: количество фаззинг-запросов, запускаемых на каждый обычный запрос.

Фаззер накапливает фрагменты AST из всех запросов во всех сеансах, со временем создавая всё более интересные мутации. Фаззинг-запросы, завершившиеся ошибкой, просто отбрасываются; результаты клиенту никогда не возвращаются.

Navigation