Backup-Fehler beim Scheitern

Ich habe eine externe Datenbank, die Version 16.3 hat, und einen reinen Web-Container, in dem ich psql (PostgreSQL) 15.12 habe. Dabei tritt ein Fehler während des Backups auf. Wie kann ich das Versionsproblem lösen?
Danke

Könnten Sie den Fehler hier in dreifachen Backticks (```) formatiert senden?
Danke!

[2025-05-08 03:32:20] 'system' hat mit dem Backup begonnen!
[2025-05-08 03:32:20] Markiere Backup als laufend...
[2025-05-08 03:32:20] Stelle sicher, dass '/var/www/discourse/tmp/backups/default/2025-05-08-033220' existiert...
[2025-05-08 03:32:20] Stelle sicher, dass '/var/www/discourse/public/backups/default' existiert...
[2025-05-08 03:32:20] Metadaten aktualisieren...
[2025-05-08 03:32:20] Öffentliches Datenbankschema sichern...
[2025-05-08 03:32:20] pg_dump: Fehler: Abbruch wegen Versionskonflikt des Servers
[2025-05-08 03:32:20] pg_dump: Detail: Serverversion: 16.3; pg_dump-Version: 15.12 (Debian 15.12-1.pgdg120+1)
[2025-05-08 03:32:20] AUSNAHME: pg_dump fehlgeschlagen
[2025-05-08 03:32:20] /var/www/discourse/lib/backup_restore/backuper.rb:173:in dump_public_schema```

Vielleicht liegt es daran, dass Discourse IIRC bis zu Postgres 15 unterstützt?

Und vielleicht liegt es auch daran, dass die beiden Datenbankversionen nicht gleich sind (eine 16 und die andere 15)?

Ich bin ziemlich sicher, dass das Problem darin besteht, dass Sie 16 haben und Discourse die PG15-Tools verwendet. Sie müssen in den Container wechseln und zu den PG16-Tools wechseln.

Die längerfristige Lösung besteht darin, Code zu Ihrer app.yml hinzuzufügen, der die PG-Tools aktualisiert, wenn Sie einen neuen Container erstellen.

Das habe ich vor einiger Zeit für jemanden gemacht, aber ich arbeite jetzt nicht mehr für sie und kann meinen Code nicht finden.

Sie würden nach “how to upgrade to PG16” googeln und das dann im Container tun. Dann würden Sie Dinge zu app.yml hinzufügen, um dies bei jedem Neuerstellen zu tun.

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.