Melhores Práticas de Banco de Dados
Migrações em CI; nunca DDL manual em produção. Use esta lista de verificação para equipes Node.js com Postgres, Prisma, Drizzle e MongoDB.
Busque em todas as páginas da documentação
Migrações em CI; nunca DDL manual em produção. Use esta lista de verificação para equipes Node.js com Postgres, Prisma, Drizzle e MongoDB.
migrate deployALTER manual em consoles de produção.CONCURRENTLY no Postgres quando necessário.pool.max dimensionado com a fórmula de contagem de réplicas - permanece abaixo de 70% de max_connections.pool.end() / $disconnect() em SIGTERM em desligamento gracioso.SELECT 1 não apenas abre socket TCP.$1 para pg, APIs ORM para Prisma/Drizzle.SELECT * sem limites - paginação e seleção de colunas são necessárias.majority para dados críticos.Apenas em incidentes declarados com backfill de arquivo de migração pós-incidente. A resposta padrão é não.
Qualquer um - uma ferramenta por serviço. O comando é equivalente a migrate deploy no job de release.
Comece com 10 para pg. Recalcule quando a contagem de réplicas ou o parque de workers mudar.
Sim - pool separado ou roteamento no repositório para caminhos com muitas operações SELECT.
O proprietário do serviço corrige as consultas do aplicativo; o DBA/plataforma revisa os índices e parâmetros do Postgres.
Raro para APIs multi-instância. Aceitável para ferramentas de edge/single-tenant com estratégia de backup.
Escolha da equipe - qualquer um está bom com o limite do repositório e disciplina de migração.
Sim - o esgotamento do pool só aparece sob carga concorrente. Veja Teste de Carga.
Tempestade de conexões após escalonamento sem pooler. Corrija o pooler antes de aumentar max_connections.
Comece com Básicos de Banco de Dados e Docker Postgres local.
pg) - padrões de driverVersões da Stack: Esta página foi escrita para Node.js 24.18.0 (Active LTS), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 e NestJS 11.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026