Discourse mit Docker für die Entwicklung installieren

Danke für den Vorschlag, @mentalstring. Seltsamerweise ist das Hauptprotokoll von Postgres /var/log/postgresql/postgresql-13-main.log leer.

Aber es gibt einen Hinweis in einigen der anderen Dateien unter der Struktur /var/log/. Die Datei /var/log/postgres/current ist vollständig mit wiederholten Fehlern wie diesem gefüllt.

2020-12-11 20:06:34.875 UTC [11680] FATAL:  database files are incompatible with server
2020-12-11 20:06:34.875 UTC [11680] DETAIL:  The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.1 (Debian 13.1-1.pgdg1
00+1).

Einige gezielte Google-Suchen zeigen, dass das Rohdatenbankformat inkompatibel ist und der Befehl pg_upgrade ausgeführt werden muss.

Ich kann diesen Befehl nicht in PATH finden. Auf jeden Fall zeigt eine weitere Google-Suche, dass Docker-basierte Systeme damit Probleme haben, da sowohl die alte als auch die neue Version von Postgres vorhanden sein müssen, damit es funktioniert.

Einige weitere Fragen für alle, die helfen können:

  • Ist dies ein grundsätzliches Problem bei der Verwendung von Docker in der Entwicklung für dieses Upgrade?
  • Habe ich irgendwie einen Schritt übersehen?
  • Kann ich jetzt konvertieren?
  • Als letztes Mittel: Wie kann ich die aktuellen Daten löschen, damit boot_dev --init die Datenbank neu auf Postgres 13 erstellt?

Vielen Dank im Voraus.

1 „Gefällt mir“