Atualização Principal do PostgreSQL com Zero Tempo de Parada
2025-01-29

A equipe Instant compartilha sua experiência na atualização do PostgreSQL da versão 13 para a 16 com zero tempo de inatividade. Eles tentaram atualizações no local e implantações azul-verde, mas ambas falharam. Sua abordagem manual envolveu a criação de uma nova réplica do PostgreSQL 16, alternando gradualmente as assinaturas e gravações, e projetando um algoritmo inteligente para garantir zero perda de dados, pausando brevemente novas transações. Eles encontraram desafios como problemas de caminho de pesquisa de funções personalizadas e problemas de replicação de dados de sequência, compartilhando lições valiosas aprendidas ao longo do caminho.