Aktualisieren Sie PostgreSQL von 9.6 auf 10.0 unter Ubuntu 16.10

10

Meine Datenbank ist über 600 GB groß und mein aktuelles Volume ist nur 1 TB, was meine Möglichkeiten wahrscheinlich einschränkt.

Meine Konfigurationsdateien sind hier:

%Vor%

Meine Datenbank ist hier:

%Vor%

Bearbeiten - Dieser Leitfaden hat für mich funktioniert. Die einzige Ergänzung, die ich machen musste, war, libicu55 manuell herunterzuladen und zu installieren, und ich musste postgres 1777 die Erlaubnis für meinen / tmp / Ordner erteilen. Ich habe den Datenordner auch auf einem anderen Laufwerk gespeichert, also musste ich den folgenden Befehl verwenden:

%Vor%

Ссылка

    
trench 11.10.2017, 11:58
quelle

2 Antworten

35

Eine Schritt-für-Schritt Anleitung

  1. Erstellen Sie eine Sicherungskopie . Stellen Sie sicher, dass Ihre Datenbank nicht aktualisiert wird.

    %Vor%
  2. 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.

  3. Führen Sie pg_lsclusters :

    aus %Vor%

    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, wenn 10/main ebenfalls vorhanden ist. Die empfohlene Vorgehensweise besteht darin, die 10 Cluster mit pg_dropcluster zu entfernen und dann mit pg_upgradecluster zu aktualisieren.

  4. Stoppen Sie den 10-Cluster und legen Sie ihn ab:

    %Vor%
  5. Halten Sie alle Prozesse und Dienste an, die in die Datenbank schreiben. Stoppen Sie die Datenbank:

    %Vor%
  6. Aktualisieren Sie den 9.6-Cluster:

    %Vor%
  7. Führen Sie pg_lsclusters aus. Ihr 9.6-Cluster sollte nun "down" sein, und der 10-Cluster sollte online sein bei 5432 :

    %Vor%
  8. Ü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:

%Vor%

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:

Max Malysh 11.11.2017, 01:07
quelle
0

Fast out of the box gearbeitet. Ich bin am 17.10 kunstvoll. Während Sie das in die .deb-Datei einfügen können, funktioniert es nicht - Postgres aktualisiert nur die nicht-LTS-Versionen, wenn sie die LTS-Version brechen. Also zieh Zesty in diese deb und du bist gut zu gehen.

    
datakid 19.11.2017 04:51
quelle

Tags und Links