Pular para o conteúdo principal
clickhousectl é a CLI do ClickHouse: local e na nuvem. Com o clickhousectl, você pode:
  • Instalar e gerenciar versões locais do ClickHouse
  • Iniciar e gerenciar servidores locais do ClickHouse
  • Executar consultas em servidores do ClickHouse
  • Configurar o ClickHouse Cloud e criar clusters do ClickHouse gerenciados na nuvem
  • Gerenciar recursos do ClickHouse Cloud
  • Instalar as skills oficiais de agent do ClickHouse em agentes de codificação compatíveis
  • Enviar seu ambiente local de desenvolvimento com ClickHouse para a nuvem
O clickhousectl ajuda pessoas e agentes de IA a desenvolver com ClickHouse.

Instalação

Instalação rápida

O script de instalação baixa a versão correta para o seu sistema operacional e a instala em ~/.local/bin/clickhousectl. Um alias chctl também é criado automaticamente para facilitar.

Requisitos

Local

Instalação e gerenciamento de versões do ClickHouse

O clickhousectl baixa os binários do ClickHouse a partir das releases do GitHub.

Armazenamento dos binários do ClickHouse

Os binários do ClickHouse ficam armazenados em um repositório global, para que possam ser usados por vários projetos sem duplicar o armazenamento. Os binários são armazenados em ~/.clickhousectl/:

Iniciando um projeto

init prepara seu diretório de trabalho atual com uma estrutura de pastas padrão para os arquivos do seu projeto ClickHouse. É opcional; se preferir, você pode usar sua própria estrutura de pastas. Ele cria a seguinte estrutura:

Executar consultas

Como criar e gerenciar servidores ClickHouse

Inicie e gerencie instâncias do servidor ClickHouse. Cada servidor recebe seu próprio diretório de dados isolado em .clickhousectl/servers/<name>/data/.
Nomeação do servidor: Sem --name, o primeiro servidor recebe o nome “default”. Se “default” já estiver em execução, um nome aleatório será gerado (por exemplo, “bold-crane”). Use --name para ter identidades estáveis que possam ser iniciadas e interrompidas repetidamente. Portas: As portas padrão são HTTP 8123 e TCP 9000. Se essas portas já estiverem em uso, portas livres serão atribuídas automaticamente e exibidas na saída. Use --http-port e --tcp-port para definir portas específicas.

Diretório local de dados do projeto

Todos os dados do servidor ficam em .clickhousectl/, no diretório do seu projeto:
Cada servidor nomeado tem seu próprio diretório de dados, portanto os servidores ficam totalmente isolados entre si. Os dados persistem entre reinicializações — pare e inicie um servidor pelo nome para continuar de onde parou. Use clickhousectl local server remove <name> para excluir permanentemente os dados de um servidor.

Autenticação

Faça a autenticação no ClickHouse Cloud usando OAuth (no navegador) ou API keys.

Login com OAuth (recomendado)

Isso abre seu navegador para autenticação pelo fluxo de dispositivo do OAuth. Os tokens são salvos em .clickhousectl/tokens.json (local ao projeto).

API key/segredo da API

As credenciais são salvas em .clickhousectl/credentials.json (local do projeto). Você também pode usar variáveis de ambiente:
Ou passe as credenciais diretamente por meio de flags em qualquer comando:

Status da autenticação e logout

Ordem de resolução de credenciais: flags da CLI > tokens OAuth > .clickhousectl/credentials.json > variáveis de ambiente.

Cloud

Gerencie os serviços do ClickHouse Cloud pela API.

Organizações

Serviços

Opções de criação do serviço

Gerenciamento de endpoints de consulta

Gerenciamento de Private Endpoint

Configuração do Backup

Backups

Membros

Convites

Chaves

Atividade

Saída em JSON

Use a flag --json para imprimir respostas no formato JSON.

Skills

Instale o pacote oficial ClickHouse Agent Skills em ClickHouse/agent-skills.

Flags não interativas

Última modificação em 12 de junho de 2026