Hier sind die Logs, wenn ich ./launcher rebuild app verwende. Ich sehe etwas über „failed listening on port 6379 (TCP) aborting“, aber ich habe nichts auf diesem Port laufen!
Ich habe alle anderen Dienste auf meinem Server gestoppt und auf die neueste Ubuntu LTS-Version aktualisiert, und es zeigt immer noch das:
PG::ConnectionBad: Verbindung zum Server über Socket "/var/run/postgresql/.s.PGSQL.5432" fehlgeschlagen: Verbindung abgelehnt (PG::ConnectionBad)
Läuft der Server lokal und akzeptiert Verbindungen auf diesem Socket?
Der Austausch von Vorlagen gegen 13 und sogar 15 löste das Problem nicht, was in dem zitierten Beitrag gezeigt wurde.
Verursacht durch:
PG::ConnectionBad: Verbindung zum Server über Socket „/var/run/postgresql/.s.PGSQL.5432“ fehlgeschlagen: Datei oder Verzeichnis nicht gefunden (PG::ConnectionBad)
Läuft der Server lokal und akzeptiert er Verbindungen über diesen Socket?
Es scheint, dass die Datenbank nicht richtig startet. Die Protokolle zeigen, dass sie gelegentlich richtig startet, aber nur für kurze Zeit, das könnte also eine falsche Fährte sein.
ok: run: postgres: (pid 315501) 0s
Die Postgres-Protokolle könnten einen Hinweis auf das Problem geben, insbesondere beim Versuch, den App-Container zu starten.
Ich denke auch, dass es sich um ein unsauberes Herunterfahren handelt. Wenn du ein Backup hast, würde ich eine neue VM hochfahren und es wiederherstellen. Du kannst Eine Discourse-Site mit rsync auf einen anderen VPS verschieben befolgen und postgres_* ausschließen.
Die Alternative, die deine einzige Option ist, wenn du kein Backup hast, wird darin bestehen, eine Menge über PostgreSQL herauszufinden, über die du nichts lernen möchtest.
Wie kann ich auf meine Backups zugreifen, wenn mein Forum nicht erreichbar ist (also ich nicht zu den Administratoreinstellungen gehen und ein Backup herunterladen kann)?
Ich habe auch nichts versucht zu migrieren, ich habe es normal benutzt und über die Web-Benutzeroberfläche aktualisiert. Warum sollte die Datenbank einen unsauberen Herunterfahrvorgang haben?
2025-03-22 00:30:44.110 UTC [4922] FATAL: Sperrdatei „postmaster.pid“ ist leer
2025-03-22 00:30:44.110 UTC [4922] HINT: Entweder startet ein anderer Server, oder die Sperrdatei ist ein Überbleibsel eines vorherigen Serverstart-Absturzes.
2025-03-22 00:30:45.127 UTC [4964] FATAL: Sperrdatei „postmaster.pid“ ist leer
2025-03-22 00:30:45.127 UTC [4964] HINT: Entweder startet ein anderer Server, oder die Sperrdatei ist ein Überbleibsel eines vorherigen Serverstart-Absturzes.
2025-03-22 00:30:46.151 UTC [4966] FATAL: Sperrdatei „postmaster.pid“ ist leer
2025-03-22 00:30:46.151 UTC [4966] HINT: Entweder startet ein anderer Server, oder die Sperrdatei ist ein Überbleibsel eines vorherigen Serverstart-Absturzes.
2025-03-22 00:30:47.168 UTC [4970] FATAL: Sperrdatei „postmaster.pid“ ist leer
2025-03-22 00:30:47.168 UTC [4970] HINT: Entweder startet ein anderer Server, oder die Sperrdatei ist ein Überbleibsel eines vorherigen Serverstart-Absturzes.
2025-03-22 00:30:48.192 UTC [4977] FATAL: Sperrdatei „postmaster.pid“ ist leer
2025-03-22 00:30:48.192 UTC [4977] HINT: Entweder startet ein anderer Server, oder die Sperrdatei ist ein Überbleibsel eines vorherigen Serverstart-Absturzes.
Ja, ich habe versucht, es zu ändern, nachdem ich den Fehler gesehen hatte.
Soll ich also rm /var/discourse/shared/standalone/postgres_data/postmaster.pid ausführen, um die Sperrdatei zu löschen, und dann versuchen, neu zu erstellen?