Eine Schritt-für-Schritt Anleitung
-
Erstellen Sie eine Sicherungskopie . Stellen Sie sicher, dass Ihre Datenbank nicht aktualisiert wird.
%Vor% -
Installieren Sie Postgres 10 . Folgen Sie den Anweisungen auf dieser Seite: Ссылка
Dann starte
sudo apt-get install postgresql-10
. Eine neuere Version wird Seite an Seite mit der früheren Version installiert. -
Führen Sie
aus %Vor%pg_lsclusters
:Es gibt bereits einen Cluster
main
für 10 (da dies bei der Paketinstallation standardmäßig erstellt wird). Dies geschieht, damit eine Neuinstallation funktioniert, ohne dass zuerst ein Cluster erstellt werden muss, aber es kollidiert natürlich, wenn Sie versuchen,9.6/main
zu aktualisieren, wenn10/main
ebenfalls vorhanden ist. Die empfohlene Vorgehensweise besteht darin, die 10 Cluster mitpg_dropcluster
zu entfernen und dann mitpg_upgradecluster
zu aktualisieren. -
Stoppen Sie den 10-Cluster und legen Sie ihn ab:
%Vor% -
Halten Sie alle Prozesse und Dienste an, die in die Datenbank schreiben. Stoppen Sie die Datenbank:
%Vor% -
Aktualisieren Sie den 9.6-Cluster:
%Vor% -
Führen Sie
%Vor%pg_lsclusters
aus. Ihr 9.6-Cluster sollte nun "down" sein, und der 10-Cluster sollte online sein bei5432
: -
Überprüfen Sie zunächst, ob alles funktioniert. Entfernen Sie danach den 9.6-Cluster:
%Vor%
Einige Hinweise zu pg_upgradecluster
Dieses Handbuch funktioniert gut für die Aktualisierung von 9.5 auf 10.1. Berücksichtigen Sie beim Aktualisieren von einer älteren Version -m upgrade
in Schritt # 6:
Wenn Sie einen wirklich großen Cluster haben, können Sie pg_upgradecluster
mit einer Option --link
verwenden, so dass das Upgrade direkt erfolgt. Dies ist jedoch gefährlich - Sie können den Cluster bei einem Fehler verlieren. Verwenden Sie diese Option nicht, wenn dies nicht notwendig ist, da -m upgrade
bereits schnell genug ist.
Basiert auf: