Wird bei PostgreSQL über hochverfügbare Systeme diskutiert, fallen unterschiedliche Begriffe, die je nach Einsatzzweck bestimmte Umgebungen und Szenarien charakterisieren, etwa Cold Standby, Warm Standby und Hot Standby. Da die Begrifflichkeiten häufig mit unterschiedlichen Bedeutungen in Hard- sowie Software benutzt werden, muss deren Bedeutung für PostgreSQL sorgfältig definiert werden. Neben den Standby-Systemen, in denen lediglich eine aktive oder weitere, nur lesbare Instanzen vorkommen, gibt es auch Lösungen für PostgreSQL-Cluster mit Multi-Master, das heißt mehreren PostgreSQL-Instanzen, die schreibende Transaktionen durchführen können.
Ferner kommen in diesen Umgebungen eigenständige Lösung für den Failover zum Einsatz, da PostgreSQL selbst über keinen eingebauten Clustermanager für automatisches Failover verfügt. Hier findet sich häufig die freie Software Pacemaker, aber auch kommerzielle Lösungen. Des weiteren gibt es Speziallösungen, von denen wir einige in diesem Artikel ebenfalls vorstellen.
Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.