Doccano: la mise à niveau a échoué

Créé le 26 janv. 2021  ·  3Commentaires  ·  Source: doccano/doccano

Comment reproduire le problème

J'ai extrait le dernier code de github et construit le docker.
Quand je lance la commande

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

le problème était le suivant :

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.

Votre environnement

  • Système opérateur:
  • Version Python utilisée :
  • Lorsque vous installez doccano : 2021-01-26
  • Comment avez-vous installé doccano (bouton Heroku, etc.): docker
question

Commentaire le plus utile

Comme votre message l'indique, le répertoire de données initialisé par PostgreSQL version 12 est incompatible avec la version 13.1.
Si vous souhaitez mettre à jour uniquement le frontend et le backend, vous pouvez réécrire la version du conteneur PostgreSQL en docker-compose.prod.yml comme suit :

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

Tous les 3 commentaires

Comme votre message l'indique, le répertoire de données initialisé par PostgreSQL version 12 est incompatible avec la version 13.1.
Si vous souhaitez mettre à jour uniquement le frontend et le backend, vous pouvez réécrire la version du conteneur PostgreSQL en docker-compose.prod.yml comme suit :

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

D'accord, merci. Mais cela signifie que je dois modifier le fichier docker-compose.prod.yml chaque fois que je tire le code. Existe-t-il donc un plan pour la mise à niveau de la base de données ?

Comme votre message l'indique, le répertoire de données initialisé par PostgreSQL version 12 est incompatible avec la version 13.1.
Si vous souhaitez mettre à jour uniquement le frontend et le backend, vous pouvez réécrire la version du conteneur PostgreSQL en docker-compose.prod.yml comme suit :

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

Parfois, nous devons reconstruire l'image, afin que nous puissions exécuter cette commande :
docker-compose -f docker-compose.prod.yml build
et après cela, nous exécutons à nouveau le docker en :
docker-compose -f docker-compose.prod.yml up

Cette page vous a été utile?
0 / 5 - 0 notes