Actualización Mayor de PostgreSQL con Cero Tiempo de Inactividad
2025-01-29
El equipo de Instant comparte su experiencia actualizando PostgreSQL de la versión 13 a la 16 con cero tiempo de inactividad. Intentaron actualizaciones in situ e implementaciones azul-verde, pero ambas fallaron. Su enfoque manual implicó crear una nueva réplica de PostgreSQL 16, cambiando gradualmente las suscripciones y escrituras, y diseñando un algoritmo inteligente para garantizar cero pérdida de datos, pausando brevemente las nuevas transacciones. Encontraron desafíos como problemas en la ruta de búsqueda de funciones personalizadas y problemas de replicación de datos de secuencia, compartiendo valiosas lecciones aprendidas en el proceso.