dba-postgres
dba-postgres é o catálogo de heurísticas do PostgreSQL que dá à role dba o
olho de um especialista de banco sobre uma mudança. Um agente generalista escreve
queries que rodam; este conhece os jeitos específicos do Postgres de elas
machucarem em escala — e entrega um fix em SQL com cada achado.
O que resolve
O Postgres tem seus próprios footguns que parecem inofensivos no review: um índice
que não pode ser usado por causa de uma função na coluna, uma migração que pega um
lock ACCESS EXCLUSIVE numa tabela ocupada, um sequential scan escondido atrás de
uma query que “funciona” com dados de teste, problemas de bloat e vacuum que só
aparecem sob carga. Um revisor que não é especialista em Postgres não os vê. Esta
skill torna esse julgamento de especialista parte do review.
Como resolve
Roda um catálogo de heurísticas pelas dimensões que mordem no Postgres:
- indexação — índices faltando ou inutilizáveis, tipo de índice errado pra query;
- modelagem — escolhas de schema que vão contra os padrões de acesso;
- query — sequential scans, predicados não-sargable, armadilhas do planner;
- migração — DDL que trava sob carga (e a alternativa segura e concorrente);
- retenção, capacidade, segurança, concorrência — crescimento, vacuum/bloat, exposição, e riscos de lock/isolamento.
Cada achado carrega uma severidade e um fix em SQL concreto, então te diz o que mudar, não só que algo está errado. Pode conectar a um banco pra checks ao vivo ou trabalhar só do diff.
Quando usar
Em qualquer mudança na camada de dados de um projeto Postgres — uma migração, uma
query, uma mudança de schema. É o catálogo Postgres da role dba, ao lado de
dba-mssql, dba-mongodb e dba-redis.