infra-clickhouse

Par clickhouse · agent-skills

Configure et gère ClickHouse via le CLI `clickhousectl` — installe et exécute un serveur ClickHouse local pour le développement, et crée des services ClickHouse Cloud managés pour la production (authentification, création de service, migration de schéma, connexion applicative). À utiliser lorsque l'utilisateur souhaite créer une application avec ClickHouse, mettre en place un environnement de développement ClickHouse local, créer des tables et commencer à interroger des données, déployer ClickHouse en production ou sur ClickHouse Cloud, ou migrer d'une configuration locale vers le cloud.

npx skills add https://github.com/clickhouse/agent-skills --skill infra-clickhouse

ClickHouse avec clickhousectl

clickhousectl gère ClickHouse dans deux environnements :

  • Local — ClickHouse installé et exécuté sur la machine de l'utilisateur, pour le développement.
  • Cloud — services ClickHouse Cloud gérés, pour la production : entièrement gérés, scaling automatique, sauvegardes et mises à jour.

Ce fichier oriente vers la bonne référence. Les workflows étape par étape se trouvent dans ref/local.md et ref/cloud.md — consultez celui qui correspond à la situation de l'utilisateur avant d'exécuter les commandes.

Quelle référence utiliser

L'utilisateur veut... Consulter
Construire une app avec ClickHouse, développer ou prototyper localement, aucun compte cloud nécessaire ref/local.md
Passer en production, héberger une ClickHouse gérée, ou utiliser ClickHouse Cloud explicitement ref/cloud.md
Opérer un service cloud existant (schémas, utilisateurs, requêtes contre celui-ci) ref/cloud.md
Développer localement maintenant, déployer en production plus tard Commencez par ref/local.md ; il pointe vers ref/cloud.md quand il est temps de passer à la prod

Si c'est vraiment ambigu (par exemple « configurer ClickHouse pour mon app »), privilégiez le local pour les tâches de développement et demandez confirmation avant de créer quoi que ce soit dans le cloud — les services cloud coûtent de l'argent.

Prérequis (les deux workflows)

Vérifiez que clickhousectl est installé :

which clickhousectl

S'il n'est pas trouvé, installez-le :

curl -fsSL https://clickhouse.com/cli | sh

Cela installe dans ~/.local/bin/clickhousectl (avec un alias chctl). Si la commande n'est toujours pas trouvée, suggérez export PATH="$HOME/.local/bin:$PATH" ou un nouveau terminal.

Toutes les commandes acceptent --json pour une sortie lisible par machine. Les codes de sortie suivent les conventions de gh : 0 succès, 1 erreur, 2 annulé, 4 authentification requise.

Liens connexes

  • Pour concevoir des schémas, consultez la skill clickhouse-best-practices pour la sélection ORDER BY, les types de données et le partitioning.
  • Pour Postgres (développement local ou ClickHouse Cloud Postgres géré), utilisez la skill infra-postgres.

Skills similaires