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.
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.
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/:
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:
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.
Faça a autenticação no ClickHouse Cloud usando OAuth (no navegador) ou API keys.
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).
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.
Gerencie os serviços do ClickHouse Cloud pela API.
Opções de criação do serviço
Gerenciamento de endpoints de consulta
Gerenciamento de Private Endpoint
Use a flag --json para imprimir respostas no formato JSON.
Instale o pacote oficial ClickHouse Agent Skills em ClickHouse/agent-skills.
Última modificação em 12 de junho de 2026