J'ai mis à jour vers la dernière version et j'ai tout perdu

J’ai mis à jour Docker Manager depuis mon site par défaut. Après la mise à jour, j’ai reçu un message me demandant de reconstruire l’application via le launcher. Ce que j’ai fait. J’ai ensuite reçu un message indiquant que PostgreSQL était mis à jour et qu’il fallait reconstruire à nouveau. Ce que j’ai également fait. Mais mon site par défaut fonctionne comme prévu, tandis que le deuxième site a tout perdu. Ce n’est pas une instance neuve. Il ne contient qu’un seul message système de bienvenue.

Ce que j’ai fait, c’est renommer postgres_data en postgres_data_brocken et data_old en postgres_data, puis j’ai tenté de reconstruire à nouveau. J’ai obtenu la même réponse concernant la mise à niveau de PostgreSQL de la version 15 à la version 18 et la demande de reconstruire l’application. Mais avec les mêmes résultats. Veuillez m’aider.

sudo du -sh shared/standalone/postgres_data_old
678M    shared/standalone/postgres_data_old

❯ sudo du -sh shared/standalone/postgres_data_brocken   
412M    shared/standalone/postgres_data
_brocken

Je pense qu’il y a un problème lors de la migration de la base de données du deuxième site.

assurez-vous d’avoir suffisamment d’espace disque, vous avez besoin d’environ deux fois la taille de la base de données. Désolé, je n’ai rien d’autre à ajouter ou à proposer, mais consultez ce fil de discussion pour des pistes :

Oui, je l’ai vérifié, mais il n’y a rien concernant la mise à niveau multisite.

J’ai donc vérifié le fichier de modèle PostgreSQL. Il ne cible qu’une seule base de données. C’est dingue. Il aurait dû parcourir les bases de données présentes et les modifier. Je laisse ceci ici pour quiconque cherche une solution dans ce scénario

DB_LIST=$(su postgres -c "/usr/lib/postgresql/${PG_MAJOR_OLD}/bin/psql -p 5432 -tAc \"select datname from pg_database where not datistemplate and datname != 'postgres'\"")

for DB in $DB_LIST; do
  su postgres -c "/usr/lib/postgresql/${PG_MAJOR_OLD}/bin/pg_dump -Fd -j$(nproc --ignore=1) \"$DB\" -f /shared/postgres_dump/\"$DB\""
done