Migrações PostgreSQL sem Downtime em Produção
Como alterar um schema PostgreSQL em produção sem tirar a aplicação do ar: o padrão expand-and-contract, DDL online com CONCURRENTLY e NOT VALID, backfills em lote e o monitoramento de locks que permite fazer isso com confiança.
Planeje toda mudança como expand, migrate e depois contract
CríticoDefina lock_timeout em toda migração para que um DDL travado falhe rápido
CríticoAdicione colunas sem reescrever a tabela inteira
Construa índices com CREATE INDEX CONCURRENTLY
CríticoAdicione NOT NULL com uma constraint CHECK, não de uma vez só
CríticoAdicione foreign keys em duas etapas com NOT VALID
Mude o tipo de uma coluna adicionando uma nova coluna, não com ALTER TYPE
Faça o backfill dos dados em pequenos lotes, nunca um UPDATE gigante
CríticoFaça a aplicação escrever nas formas antiga e nova durante a transição
CríticoNunca renomeie uma coluna ou tabela ativa no lugar
Descarte colunas e tabelas só depois que nada mais as lê
CríticoUse uma ferramenta de migração que consiga rodar instruções fora de uma transação
Rehearse the migration on a production-sized copy and time the locks
Watch locks and blocking queries while the migration runs
CríticoWatch replication lag and dead tuples during big backfills
Mais checklists
Cloud
Checklist de Revisão AWS Well-Architected
Checklist completo baseado no AWS Well-Architected Framework, cobrindo excelência operacional, segurança, confiabilidade, eficiência de desempenho, otimização de custos e sustentabilidade.
120-180 minutos
Security
Checklist de Gerenciamento de Segredos com HashiCorp Vault
Configure e opere o HashiCorp Vault em produção: armazenamento em alta disponibilidade, TLS, auto-unseal, segredos dinâmicos, criptografia como serviço, além das políticas, auditoria e backups que mantêm tudo seguro.
60-90 minutos
Infrastructure
Checklist de arquitetura de alta disponibilidade
Checklist completo para projetar e implementar sistemas de alta disponibilidade com balanceamento de carga, failover e redundância.
90-120 minutos
Also worth your time on this topic
Estratégia de deployment blue-green
O que é um deployment blue-green, e quais são suas vantagens e desvantagens em comparação com outras estratégias de deployment?
mid
Migrações de Banco de Dados sem Downtime no PostgreSQL
Técnicas práticas para alterar schemas em bancos PostgreSQL sob carga sem derrubar a aplicação, incluindo expand-and-contract, DDL online e backfills seguros.
22 minutos
Zero-Downtime PostgreSQL Migrations Quiz
Teste suas habilidades para aplicar mudanças de schema em um banco de dados PostgreSQL em produção sem derrubar tráfego, quebrar deploys, ou bloquear gravações.
20-25 minutos