Doccano: Upgrade fehlgeschlagen

Erstellt am 26. Jan. 2021  ·  3Kommentare  ·  Quelle: doccano/doccano

So reproduzieren Sie das Problem

Ich habe den neuesten Code von github gezogen und den Docker gebaut.
Wenn ich den Befehl ausführe

docker-compose -f docker-compose.prod.yml up

das problem war folgendes:

postgres_1  | 2021-01-26 10:37:55.287 UTC [1] FATAL:  database files are incompatible with server
postgres_1  | 2021-01-26 10:37:55.287 UTC [1] DETAIL:  The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.1.

Ihre Umgebung

  • Betriebssystem:
  • Verwendete Python-Version:
  • Wenn Sie doccano installieren
  • Wie hast du doccano installiert (Heroku-Button etc): docker
question

Hilfreichster Kommentar

Wie Ihre Nachricht sagt, ist das von PostgreSQL Version 12 initialisierte Datenverzeichnis nicht mit Version 13.1 kompatibel.
Wenn Sie nur Frontend und Backend aktualisieren möchten, können Sie die PostgreSQL-Containerversion in docker-compose.prod.yml wie folgt umschreiben:

postgres:
    image: postgres:12.0-alpine
    # image: postgres:13.1-alpine

Alle 3 Kommentare

Wie Ihre Nachricht sagt, ist das von PostgreSQL Version 12 initialisierte Datenverzeichnis nicht mit Version 13.1 kompatibel.
Wenn Sie nur Frontend und Backend aktualisieren möchten, können Sie die PostgreSQL-Containerversion in docker-compose.prod.yml wie folgt umschreiben:

postgres:
    image: postgres:12.0-alpine
    # image: postgres:13.1-alpine

OK danke. Aber es bedeutet, dass ich die Datei docker-compose.prod.yml jedes Mal ändern muss, wenn ich den Code ziehe. Gibt es also einen Plan für ein Datenbank-Upgrade?

Wie Ihre Nachricht sagt, ist das von PostgreSQL Version 12 initialisierte Datenverzeichnis nicht mit Version 13.1 kompatibel.
Wenn Sie nur Frontend und Backend aktualisieren möchten, können Sie die PostgreSQL-Containerversion in docker-compose.prod.yml wie folgt umschreiben:

postgres:
    image: postgres:12.0-alpine
    # image: postgres:13.1-alpine

Manchmal sollten wir das Image neu erstellen, damit wir diesen Befehl ausführen können:
docker-compose -f docker-compose.prod.yml build
und danach führen wir den Docker erneut aus, indem wir:
docker-compose -f docker-compose.prod.yml up

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

JordanSimba picture JordanSimba  ·  4Kommentare

callmeashish picture callmeashish  ·  3Kommentare

ayrtondenner picture ayrtondenner  ·  3Kommentare

dveselov picture dveselov  ·  4Kommentare

BrambleXu picture BrambleXu  ·  4Kommentare