Mise à niveau majeure de PostgreSQL sans temps d'arrêt
2025-01-29
L'équipe Instant partage son expérience de mise à niveau de PostgreSQL de la version 13 à la 16 sans aucun temps d'arrêt. Ils ont essayé les mises à niveau sur place et les déploiements bleu-vert, mais les deux ont échoué. Leur approche manuelle consistait à créer une nouvelle réplique PostgreSQL 16, en commutant progressivement les abonnements et les écritures, et en concevant un algorithme intelligent pour garantir zéro perte de données en interrompant brièvement les nouvelles transactions. Ils ont rencontré des défis tels que des problèmes de chemin de recherche de fonctions personnalisées et des problèmes de réplication de données de séquence, partageant des leçons précieuses tirées de ce processus.