PostgreSQL-Major-Upgrade ohne Ausfallzeiten
2025-01-29
Das Instant-Team teilt seine Erfahrungen beim Upgrade von PostgreSQL von Version 13 auf 16 ohne Ausfallzeiten. Sie versuchten In-Place-Upgrades und Blue-Green-Deployments, aber beide scheiterten. Ihr manueller Ansatz beinhaltete die Erstellung einer neuen PostgreSQL 16-Replik, das schrittweise Umschalten von Abonnements und Schreibvorgängen und die Entwicklung eines intelligenten Algorithmus, um Null Datenverlust durch kurzzeitiges Anhalten neuer Transaktionen zu gewährleisten. Sie stießen auf Herausforderungen wie Probleme mit benutzerdefinierten Funktionssuchpfaden und Probleme mit der Replikation von Sequenzdaten und teilten wertvolle Lektionen, die sie dabei gelernt haben.