So ändern Sie die Standardversion von PostgreSQL
In manchen Fällen müssen Sie die Version von PostgreSQL aktualisieren oder wechseln, um neue Funktionen oder Sicherheitsupdates zu nutzen. Dieser Artikel beschreibt detailliert, wie Sie die Standardversion von PostgreSQL in der ServBay-Umgebung ändern können. Hier sind die konkreten Schritte:
TIP
Im Folgenden wird die Migration von PostgreSQL 10 zu PostgreSQL 16 als Beispiel verwendet
1. Sichern Sie zunächst die alte Version der Datenbank
Vor dem Ändern der PostgreSQL-Version wird empfohlen, die vorhandene Datenbank zu sichern, um Datenverlust zu vermeiden. Mit dem pg_dumpall
-Befehl können alle Datenbanken bequem gesichert werden.
pg_dumpall -U postgres -f postgresql_backup.sql
Beim Ausführen des obigen Befehls werden Sie aufgefordert, das Passwort des PostgreSQL-Benutzers postgres
einzugeben. Nach Abschluss der Sicherung wird im aktuellen Verzeichnis eine Datei mit dem Namen postgresql_backup.sql
erstellt.
2. Installieren Sie die neue Version, z. B. PostgreSQL 16
Im Verwaltungs-Panel von ServBay finden Sie den Abschnitt für die Datenbankverwaltung, wählen Sie PostgreSQL aus und klicken Sie auf die Installation der gewünschten neuen Version (z. B. PostgreSQL 16).
3. Deaktivieren Sie die alte Version, z. B. PostgreSQL 10
Nach der Installation der neuen Version müssen Sie die alte Version deaktivieren, damit das System die neue Version von PostgreSQL verwendet. Finden Sie die alte Version (z. B. PostgreSQL 10) und deaktivieren Sie sie.
4. Aktivieren Sie die neue Version und stellen Sie sicher, dass der Dienst normal läuft
Nach der Deaktivierung der alten Version aktivieren Sie die neue Version von PostgreSQL und stellen sicher, dass der Dienst normal funktioniert.
5. Wechseln Sie im Einstellungs-Panel die Standardversion von PostgreSQL 10 zu PostgreSQL 16 und klicken Sie auf Anwenden
Als nächstes müssen Sie im Einstellungs-Panel die Standardversion auf die neu installierte Version ändern. Wählen Sie PostgreSQL 16 und klicken Sie auf Anwenden, um die Änderungen zu übernehmen.
6. Kehren Sie zum Service-Panel zurück, um zu sehen, dass die Standardversion erfolgreich auf PostgreSQL 16 eingestellt wurde
Im Service-Panel sollten Sie sehen können, dass die Standardversion erfolgreich auf PostgreSQL 16 umgestellt wurde.
7. Geben Sie in der Befehlszeile psql --version
ein, um zu sehen, dass die Version auf 16.x geändert wurde
Geben Sie den folgenden Befehl in der Befehlszeile ein, um zu bestätigen, dass die PostgreSQL-Version erfolgreich gewechselt wurde:
psql --version
Das Ausgabeergebnis sollte die aktuelle PostgreSQL-Version als 16.x anzeigen.
8. Stellen Sie die Datenbank wieder her
Nach dem Versionswechsel muss die zuvor gesicherte Datenbank wiederhergestellt werden. Verwenden Sie den folgenden Befehl, um die Datenbank wiederherzustellen:
psql -U postgres -f postgresql_backup.sql
Das System wird Sie auffordern, das Passwort des PostgreSQL-Benutzers postgres
einzugeben. Nach der Eingabe des Passworts wird die Datenbank wiederhergestellt.
9. Bestätigen Sie die vollständige Wiederherstellung der Datenbank
Um sicherzustellen, dass die Datenbank vollständig wiederhergestellt wurde, können Sie sich bei PostgreSQL anmelden und überprüfen, ob die Daten vollständig sind:
psql -U postgres
Nach der Anmeldung können Sie den folgenden Befehl verwenden, um die Datenbankliste anzuzeigen:
\l
Überprüfen Sie die einzelnen Datenbanken und Tabellen, um sicherzustellen, dass die Daten vollständig und korrekt sind.
Mit diesen Schritten haben Sie die Standardversion von PostgreSQL erfolgreich auf die neue Version umgestellt und die Datenbank wiederhergestellt. Wir hoffen, dass dieser Artikel Ihnen hilft, den Wechsel der PostgreSQL-Version erfolgreich durchzuführen.