Перейти к основному содержанию
clickhousectl — это CLI для ClickHouse: локального и Cloud. С помощью clickhousectl вы можете:
  • Устанавливать локальные версии ClickHouse и управлять ими
  • Запускать локальные серверы ClickHouse и управлять ими
  • Выполнять запросы к серверам ClickHouse
  • Настраивать ClickHouse Cloud и создавать кластеры ClickHouse под управлением облака
  • Управлять ресурсами ClickHouse Cloud
  • Устанавливать официальные навыки агентов ClickHouse в поддерживаемые агенты для программирования
  • Переносить локальную разработку на ClickHouse в облако
clickhousectl помогает людям и AI-агентам разрабатывать решения на ClickHouse.

Установка

Быстрая установка

Скрипт установки загружает подходящую версию для вашей ОС и устанавливает её в ~/.local/bin/clickhousectl. Для удобства также автоматически создаётся алиас chctl.

Требования

  • macOS (aarch64, x86_64) или Linux (aarch64, x86_64)
  • Для выполнения команд Cloud требуется API-ключ ClickHouse Cloud

Локально

Установка и управление версиями 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 (локально для проекта).

API-ключ/секрет

Учетные данные сохраняются в .clickhousectl/credentials.json (в каталоге проекта). Вы также можете использовать переменные окружения:
Или передайте учетные данные напрямую через флаги любой команды:

Статус авторизации и выход

Порядок приоритета учетных данных: флаги CLI > токены OAuth > .clickhousectl/credentials.json > переменные окружения.

Cloud

Управляйте сервисами ClickHouse Cloud через API.

Организации

Сервисы

Параметры создания сервиса

Управление эндпоинтами запросов

Управление частной конечной точкой

Настройка резервного копирования

Резервные копии

Участники

Приглашения

Ключи

Активность

Вывод в формате JSON

Используйте флаг --json, чтобы выводить ответы в формате JSON.

Навыки

Установите официальный набор навыков ClickHouse Agent Skills из ClickHouse/agent-skills.

Флаги неинтерактивного режима

Последнее изменение 19 июня 2026 г.