Opere o Postgres sem derrubar a produção — sem negociação.
DDL seguro em tabela viva, EXPLAIN antes de indexar, vacuum saudável, pooler na frente e backup que só vale com restore testado. O desenho do schema é da schematize-database; aqui é o motor.
$ schematize install postgresPisos inegociáveis
Não se desligam "pra ir mais rápido". Lista completa na skill.
Só major suportada
Produção nunca roda major fora de suporte; o EOL entra no calendário e o upgrade é ensaiado, com rollback.
Sem DDL sem lock_timeout
Todo DDL em tabela viva começa com lock_timeout e retry: a migration que espera lock bloqueia todas as queries seguintes.
Índice e constraint sem bloquear
CREATE INDEX CONCURRENTLY e constraints novas como NOT VALID seguidas de VALIDATE; nada de reescrever a tabela sob ACCESS EXCLUSIVE.
Medir antes de indexar
pg_stat_statements ligado em todo cluster e plano real com EXPLAIN (ANALYZE, BUFFERS); sem isso, "está lento" é palpite.
Autovacuum e pooler
Autovacuum nunca desligado, wraparound vigiado, max_connections baixo e PgBouncer na frente da aplicação.
Backup com restore testado
Base + WAL contínuo (PITR), cifrado, com restore automatizado e RPO/RTO medidos; pg_dump não é o backup de record.
Menor privilégio e RLS
Role de migration diferente da da aplicação, scram-sha-256 com TLS, e RLS com FORCE e fail-closed em multi-tenant.
Comandos
Instalados em .claude/commands/. Use /pg-help a qualquer momento.
/pg-backupAudita backup/PITR e monta o ensaio de restore com RPO/RTO medidos./pg-ccContext compact: gera contexto + checklist no archive e roda /compact./pg-claudeCria ou mescla o CLAUDE.md sempre-on de Postgres na raiz (não sobrescreve blocos de outras skills)./pg-explainLê um plano EXPLAIN (ANALYZE, BUFFERS) e propõe o índice ou a reescrita, criado sem lock./pg-handoffGera o handoff de contexto sem compactar — fim de sessão ou troca de tarefa./pg-helpLista todos os comandos./pg-loadCarrega à força o corpo normativo: versão e config, EXPLAIN, vacuum, locks, pooling, replicação, backup, upgrade e RLS./pg-migrateTransforma uma mudança de schema em passos seguros para tabela viva (expand, backfill em lotes, contract) e roda o gate./pg-reviewRevisa migrations e config: roda o gate check-pg-migration.sh e lê o que a máquina não lê./pg-upgradePlaneja o upgrade de major (pg_upgrade ou lógico) com ensaio, rollback e checklist.Para agentes de IA
Instale sem intervenção humana. Metadados em llms.txt.
- Rode: git clone https://github.com/schematizeme/skill-postgres.git && ./skill-postgres/install.sh
- Ou baixe: https://github.com/schematizeme/skill-postgres/releases/latest/download/skill-postgres.zip e descompacte em .claude/skills/
- Copie assets/CLAUDE.md para a raiz do repo (regra sempre-on).
- Confirme com /pg-help.
Discussão
Carregando…