Manuelles Upgrade schlägt fehl

Hallo,

ich versuche, ein altes Discourse-System manuell gemäß diesen Anweisungen zu aktualisieren:

Dabei erhalte ich ständig diesen Fehler:

Pups::ExecError: apt-get update && apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 failed with return #<Process::Status: pid 18 exit 100>

Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn’

exec failed with the params “apt-get update && apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3”

a2bd7274278e546582a98ef46371b18564f416c2cadaa46a6ec6c58a5a3f162f

** FAILED TO BOOTSTRAP ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen; es kann mehr als eine geben.

./discourse-doctor kann helfen, das Problem zu diagnostizieren.

Ich habe auf Ubuntu 18.04.3 LTS aktualisiert und die Festplattengröße deutlich über das Doppelte der Datenbankgröße erhöht.

Irgendwelche Ideen?

:scream: :scream: Wie alt ist deine Discourse-Installation? Auf welcher Version bist du?

scheint [v1.9.0.beta17 +38] zu sein

Zeit für ein Upgrade. Discourse ist auf v2.4.0.beta10 aktualisiert.
Es gab viele Änderungen, Updates, Verbesserungen usw. :wink:

Funktioniert es jetzt?

Ich habe keine Expertise auf diesem Gebiet, aber es sieht so aus, als würde es beim Versuch, Postgres 9.3 zu beziehen, fehlschlagen.

Dies wurde jedoch bereits 2016 auf 9.5 aktualisiert, und Sie verwenden Discourse-Version 1.9, die aus dem Jahr 2018 stammt?

Vielleicht hängt es mit diesem Problem zusammen:

Im Moment habe ich keine Zeit, diese Themen zu lesen. Mir ist nur aufgefallen, dass es seit zwei Tagen keine Hilfe gibt.

Zeit für ein Upgrade. Discourse ist auf v2.4.0.beta10 aktualisiert.
Es gab viele Änderungen, Updates, Verbesserungen usw. :wink:

Ja, ich versuche ein Upgrade durchzuführen. Das Problem ist, dass das Upgrade fehlschlägt.

Ich möchte einfach eine aktuelle Version von Discourse, wobei das Alte erhalten bleibt.

Wie mache ich das?

Ich verstehe nicht, warum Sie eine ältere Version von PostgreSQL verwenden, als sie bei der Installation oder dem Upgrade für [v1.9.0.beta17 +38] installiert worden wäre.

Haben Sie eine andere Methode als die offizielle Discourse-Installationsmethode verwendet? Die offizielle Installationsanleitung finden Sie unter discourse/docs/INSTALL.md at main · discourse/discourse · GitHub

Achten Sie in jedem Fall darauf, dass Sie ein Backup haben.

Prüfen Sie, ob genügend Festplattenspeicher für das PostgreSQL-Upgrade vorhanden ist. Laut den Angaben benötigen Sie freien Speicherplatz, der doppelt so groß ist wie die Datenbank:

Die beiden anderen Themen, die ich zuvor veröffentlicht habe, könnten ebenfalls hilfreich sein, aber ich bin mir nicht sicher, woher Ihr Problem stammt.

„Ich verstehe nicht, warum Sie eine ältere Version von PostgreSQL verwenden, als bei der Installation oder dem Upgrade für [v1.9.0.beta17 +38] installiert oder aktualisiert worden wäre."

Haben Sie die Installation auf eine andere als die offizielle Discourse-Installationsmethode durchgeführt? Die offizielle Installationsmethode finden Sie unter discourse/INSTALL.md im Master-Branch von discourse/discourse auf GitHub"

Ich auch nicht. :slight_smile:

Ich habe über den /admin-Bereich des Webservice aktualisiert.

Jetzt meldet der Webservice, dass ich manuell aktualisieren muss.

Das manuelle Upgrade schlägt fehl.

Das ist die Situation.

Ich frage mich, ob es möglich ist, PostgreSQL zuerst manuell zu aktualisieren und dann Discourse zu upgraden. Würde das funktionieren?

PG 9.3 ist wirklich veraltet und passt nicht zu einer Discourse-Installation in der Version 1.9.

An deiner Stelle würde ich ein Backup erstellen, einen neuen Host mit einer aktuellen Discourse-Version einrichten, das Backup wiederherstellen und dann den Hostnamen auf den neuen Server übertragen.

Haben Sie einen separaten Datencontainer oder verwenden Sie eine externe Datenbank?

In jedem Fall würde ich zunächst den von Richard vorgeschlagenen Weg versuchen.

Haben Sie einen separaten Datencontainer oder verwenden Sie eine externe Datenbank?

Wie kann ich das feststellen? Ich meine, wie erfahre ich das?

Wenn ich du wäre, würde ich ein Backup erstellen, einen neuen Host mit einer aktuellen Discourse-Version einrichten, das Backup wiederherstellen und den Hostnamen auf den neuen Server übertragen.

Ok, ich denke, ich werde das versuchen.