Noções Básicas de Liderança Técnica sobre Postgres
8 exemplos para você começar com liderança técnica no Postgres - 5 básicos e 3 intermediários.
Busque em todas as páginas da documentação
8 exemplos para você começar com liderança técnica no Postgres - 5 básicos e 3 intermediários.
psql "$DATABASE_URL" -c "SELECT version();"
psql "$DATABASE_URL" -c "SELECT count(*) FROM pg_stat_activity;"pg_stat_statements).Cada decisão move um vértice à custa de outro.
| Mudança de prioridade | Escolha de exemplo | Compensação |
|---|---|---|
| Correção para cima | Quórum de replicação síncrona | Maior latência de escrita, custo |
| Tempo de atividade para cima | Réplica HA extra + Patroni | Gasto mensal, complexidade operacional |
| Custo para baixo | Menos réplicas, instâncias menores | Maior RTO, contenção de análise |
Relacionado: SLOs de Tempo de Atividade para Datastores - orçamentos de erro
Mudanças de esquema que quebram são mudanças de API que quebram.
-- Quebra sem expandir/contrair
ALTER TABLE invoices ALTER COLUMN amount TYPE numeric(10,2); -- risco de reescrita
-- Caminho de expansão mais seguro
ALTER TABLE invoices ADD COLUMN amount_v2 numeric(12,2);
-- app dual-write, backfill, cutover, drop old column laterLíderes técnicos definem a política de pool; aplicativos a implementam.
max_connections = 200 na instância
PgBouncer pool_size = 80 por banco de dados
Pods do aplicativo = 40 x pool 20 = 800 conexões de cliente → DEVE usar PgBouncerSELECT count(*), state FROM pg_stat_activity GROUP BY 2;Relacionado: Matemática de Conexão - fórmulas de dimensionamento
Se você não pode ver, não pode liderar.
CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
SELECT query, calls, mean_exec_time, rows
FROM pg_stat_statements
ORDER BY total_exec_time DESC
LIMIT 10;Esclareça quem decide sob pressão.
| Decisão | Proprietário | Consultar |
|---|---|---|
| Matar sessão bloqueadora | DBA de plantão | Líder do aplicativo |
| Failover | DBA + SRE | Dever do produto |
| Pular índice para lançamento | Líder técnico | Evidência do DBA |
| Mês de upgrade principal | Líder técnico + finanças | EOL de segurança |
idle in transaction.Relacionado: Noções Básicas de Incidentes - funções
Fórum semanal de 30 minutos para banco de dados compartilhado.
## Agenda do Conselho de Banco de Dados
1. Migrações pendentes (nível de risco)
2. Fila de solicitações de índice
3. Aprendizados de incidentes
4. Upgrades de EOL e extensõesRastreie o débito da camada de dados como o débito da aplicação.
| ID | Item | Risco | Proprietário | Meta |
|----|------|------|-------|--------|
| DB-12 | FK ausente em refunds.order_id | correção | pagamentos | Q3 |
| DB-18 | orders_seq_scan 40% CPU | custo | plataforma | Q2 |SELECT relname, seq_scan, idx_scan
FROM pg_stat_user_tables
WHERE seq_scan > idx_scan AND seq_scan > 10000;O líder técnico é dono dos padrões; DBAs staff+ são donos da profundidade de execução.
Relacionado: Crescimento na Carreira: DBA → Engenheiro de Dados Staff - caminho de crescimento
Versões da Stack: Esta página foi escrita para PostgreSQL 18.4 (estável 18, manutenção 17), pgvector 0.8+, PgBouncer 1.x, Patroni 3.x, e PostGIS 3.5+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026