Exploitez Postgres sans faire tomber la production — sans négociation.
DDL sûr sur tables vivantes, EXPLAIN avant d’indexer, vacuum sain, un pooler devant et une sauvegarde qui ne vaut que restaurée et testée. La conception du schéma relève de schematize-database ; ici, c’est le moteur.
$ schematize install postgresSocles non négociables
Jamais désactivés "pour aller plus vite". Liste complète dans la skill.
Seulement des majeures supportées
La production ne tourne jamais sur une majeure hors support ; l’EOL entre au calendrier et la montée de version est répétée avec un rollback.
Aucun DDL sans lock_timeout
Tout DDL sur une table vivante commence par lock_timeout et un retry : une migration qui attend un verrou bloque toutes les requêtes suivantes.
Index et contraintes sans blocage
CREATE INDEX CONCURRENTLY et nouvelles contraintes en NOT VALID puis VALIDATE ; jamais de réécriture de la table sous ACCESS EXCLUSIVE.
Mesurer avant d’indexer
pg_stat_statements actif sur chaque cluster et plan réel via EXPLAIN (ANALYZE, BUFFERS) ; sans cela, « c’est lent » reste une supposition.
Autovacuum et pooler
Autovacuum jamais désactivé, wraparound surveillé, max_connections bas et PgBouncer devant l’application.
Sauvegarde avec restauration testée
Sauvegarde de base + WAL continu (PITR), chiffrée, avec restauration automatisée et RPO/RTO mesurés ; pg_dump n’est pas la sauvegarde de référence.
Moindre privilège et RLS
Le rôle de migration diffère de celui de l’application, scram-sha-256 avec TLS, et RLS avec FORCE et fail-closed en multi-tenant.
Commandes
Installées dans .claude/commands/. Lancez /pg-help à tout moment.
/pg-backupAudite sauvegarde/PITR et monte la répétition de restauration avec RPO/RTO mesurés./pg-ccContext compact : écrit contexte + checklist dans l'archive et lance /compact./pg-claudeCrée ou fusionne le CLAUDE.md toujours actif de Postgres à la racine (n'écrase pas les blocs d'autres skills)./pg-explainLit un plan EXPLAIN (ANALYZE, BUFFERS) et propose l’index ou la réécriture, créé sans verrou./pg-handoffÉcrit le handoff de contexte sans compacter — fin de session ou changement de tâche./pg-helpListe toutes les commandes./pg-loadCharge de force tout le corpus normatif : version et config, EXPLAIN, vacuum, verrous, pooling, réplication, sauvegarde, upgrade et RLS./pg-migrateTransforme un changement de schéma en étapes sûres pour une table vivante (expand, backfill par lots, contract) et lance le gate./pg-reviewRévise migrations et config : lance le gate check-pg-migration.sh et lit ce que la machine ne lit pas./pg-upgradePlanifie la montée de version majeure (pg_upgrade ou logique) avec répétition, rollback et checklist.Pour les agents IA
Installez sans intervention humaine. Métadonnées dans llms.txt.
- Lancez : git clone https://github.com/schematizeme/skill-postgres.git && ./skill-postgres/install.sh
- Ou téléchargez : https://github.com/schematizeme/skill-postgres/releases/latest/download/skill-postgres.zip et décompressez dans .claude/skills/
- Copiez assets/CLAUDE.md à la racine du repo (règle toujours active).
- Confirmez avec /pg-help.
Discussion
Chargement…