clickhousectl — это CLI для ClickHouse: локального и Cloud.
С помощью clickhousectl вы можете:
- Устанавливать локальные версии ClickHouse и управлять ими
- Запускать локальные серверы ClickHouse и управлять ими
- Выполнять запросы к серверам ClickHouse
- Настраивать ClickHouse Cloud и создавать кластеры ClickHouse под управлением облака
- Управлять ресурсами ClickHouse Cloud
- Устанавливать официальные навыки агентов ClickHouse в поддерживаемые агенты для программирования
- Переносить локальную разработку на ClickHouse в облако
clickhousectl помогает людям и AI-агентам разрабатывать решения на ClickHouse.
Скрипт установки загружает подходящую версию для вашей ОС и устанавливает её в ~/.local/bin/clickhousectl. Для удобства также автоматически создаётся алиас chctl.
Установка и управление версиями ClickHouse
clickhousectl загружает бинарные файлы ClickHouse из раздела релизов на GitHub.
Хранение бинарных файлов ClickHouse
Бинарные файлы ClickHouse хранятся в глобальном репозитории, поэтому их можно использовать в нескольких проектах без повторного хранения. Бинарные файлы хранятся в ~/.clickhousectl/:
init создает в текущем рабочем каталоге стандартную структуру папок для файлов проекта ClickHouse. Это необязательно: при желании вы можете использовать собственную структуру папок.
Будет создана следующая структура:
Создание и управление серверами ClickHouse
Запускайте серверы ClickHouse и управляйте ими. Для каждого сервера создаётся собственный изолированный каталог данных: .clickhousectl/servers/<name>/data/.
Имена серверов: Без --name первый сервер получает имя “default”. Если “default” уже запущен, автоматически генерируется случайное имя (например, “bold-crane”). Используйте --name, чтобы задать постоянные идентификаторы, с которыми серверы можно многократно запускать и останавливать.
Порты: По умолчанию используются порты HTTP 8123 и TCP 9000. Если они уже заняты, свободные порты назначаются автоматически и отображаются в выводе. Используйте --http-port и --tcp-port, чтобы явно задать порты.
Локальный каталог данных проекта
Все данные сервера хранятся в .clickhousectl/ в каталоге проекта:
У каждого именованного сервера есть собственный каталог данных, поэтому серверы полностью изолированы друг от друга. Данные сохраняются между перезапусками — остановите и снова запустите сервер по имени, чтобы продолжить работу с того места, на котором остановились. Используйте clickhousectl local server remove <name>, чтобы навсегда удалить данные сервера.
Войдите в ClickHouse Cloud с помощью OAuth (через браузер) или ключей API.
Вход через OAuth (рекомендуется)
Это откроет браузер для аутентификации через OAuth Device Flow. Токены сохраняются в .clickhousectl/tokens.json (локально для проекта).
Учетные данные сохраняются в .clickhousectl/credentials.json (в каталоге проекта).
Вы также можете использовать переменные окружения:
Или передайте учетные данные напрямую через флаги любой команды:
Статус авторизации и выход
Порядок приоритета учетных данных: флаги CLI > токены OAuth > .clickhousectl/credentials.json > переменные окружения.
Управляйте сервисами ClickHouse Cloud через API.
Параметры создания сервиса
Управление эндпоинтами запросов
Управление частной конечной точкой
Настройка резервного копирования
Используйте флаг --json, чтобы выводить ответы в формате JSON.
Установите официальный набор навыков ClickHouse Agent Skills из ClickHouse/agent-skills.
Флаги неинтерактивного режима
Последнее изменение 19 июня 2026 г.