postgres
Installation
SKILL.md
Postgres
O banco é o contrato de dados. ORMs (database-prisma, database-drizzle, golang-sqlc, sqlx) geram SQL; esta skill é o motor. Vetores: pgvector. Não modele Scylla aqui (scylladb).
Preserve o Postgres do projeto (versão, extensões, managed vs self-host). Não troque de engine “porque a skill existe”.
Regras inegociáveis
- Toda query de produto tem
WHEREde tenancy/ownership quando houver multi-tenant. - Migrations versionadas, forward-safe. Não edite migration já aplicada em prod.
EXPLAIN (ANALYZE, BUFFERS)antes de “adicionar índice por achismo”.- Pool +
statement_timeout/lock_timeoutno app ou no role. Sem conexão infinita. - Writes compostos na mesma transação. Não “check-then-insert” sem unique/lock.