infra-postgres

Par clickhouse · agent-skills

Configure et gère Postgres via le CLI clickhousectl — lance un Postgres local sous Docker pour le développement, et crée et opère des services Postgres managés sur ClickHouse Cloud (connexions, TLS, configuration runtime, réplicas en lecture, failover, restauration point-in-time). À utiliser quand l'utilisateur veut une base de données Postgres ou PostgreSQL pour son application, un environnement de développement Postgres local, un accès psql, ou un Postgres managé/production dans ClickHouse Cloud, ou évoque le passage d'un Postgres local en production.

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

Postgres avec clickhousectl

clickhousectl gère Postgres dans deux environnements :

  • Local — instances Postgres nommées, sauvegardées par Docker sur la machine de l'utilisateur, pour le développement.
  • Cloud — services Postgres gérés dans ClickHouse Cloud (bêta), pour la production : HA, réplicas en lecture, restauration à un moment donné.

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

Quelle référence utiliser

L'utilisateur souhaite… Lire
Développer ou prototyper localement, exécuter des tests/CI contre Postgres, pas de compte cloud nécessaire ref/local.md
Passer en production, héberger un Postgres géré, ou utiliser explicitement ClickHouse Cloud ref/cloud.md
Exploiter un service cloud existant (mots de passe, TLS, configuration, réplicas, basculement, restauration) ref/cloud.md
Développer localement maintenant, déployer en production plus tard Commencer par ref/local.md ; il pointe vers ref/cloud.md quand il est temps de passer à la prod

Si c'est véritablement ambigu (par ex. « configurer Postgres pour mon application »), par défaut local pour les tâches de développement et demander 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érifier que clickhousectl est installé :

which clickhousectl

S'il n'est pas trouvé, l'installer :

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

Ceci installe dans ~/.local/bin/clickhousectl (avec un alias chctl). Si la commande n'est toujours pas trouvée, suggérer 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.

Connexes

  • Pour répliquer les données Postgres dans ClickHouse à des fins d'analytics, voir ClickPipes (clickhousectl cloud clickpipe --help).
  • Pour ClickHouse lui-même (développement local ou services ClickHouse Cloud), utiliser la skill infra-clickhouse.

Skills similaires