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
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 :
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