Problème avec la mise à jour 2.5.0.beta4 vers 2.6.0.beta2 (probablement Postgres)

J’ai lancé la mise à jour manuellement et j’ai obtenu le message de succès suivant

Mise à niveau terminée

Mise à niveau terminée

Les statistiques de l'optimiseur ne sont pas transférées par pg_upgrade, donc,
une fois que vous démarrez le nouveau serveur, envisagez d'exécuter :
    ./analyze_new_cluster.sh

L'exécution de ce script supprimera les fichiers de données de l'ancien cluster :
    ./delete_old_cluster.sh
-------------------------------------------------------------------------------------
MISE À NIVEAU DE POSTGRES TERMINÉE

L'ancienne base de données 10 est stockée dans /shared/postgres_data_old

Pour terminer la mise à niveau, reconstruisez à nouveau en utilisant :

./launcher rebuild app

Ensuite, j’ai relancé la reconstruction et elle a échoué de la manière suivante

Échec de la mise à jour
root@dastereo:/var/discourse# ./launcher rebuild app
Vérification que le lanceur est à jour
Récupération de l'origine
Le lanceur est à jour
Arrêt de l'ancien conteneur
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Déjà à jour.
I, [2020-08-28T22:15:49.237202 #1]  INFO -- : Chargement de --stdin
I, [2020-08-28T22:15:49.246474 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2020-08-28T22:15:49.309866 #1]  INFO -- : Génération des paramètres régionaux (cela peut prendre un certain temps)...
Génération terminée.

I, [2020-08-28T22:15:49.310349 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2020-08-28T22:15:49.316184 #1]  INFO -- :
I, [2020-08-28T22:15:49.316596 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2020-08-28T22:15:49.319934 #1]  INFO -- :
I, [2020-08-28T22:15:49.320186 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2020-08-28T22:15:49.323330 #1]  INFO -- :
I, [2020-08-28T22:15:49.323567 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2020-08-28T22:15:49.326569 #1]  INFO -- :
I, [2020-08-28T22:15:49.326949 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2020-08-28T22:15:49.330237 #1]  INFO -- :
I, [2020-08-28T22:15:49.330539 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres déjà en cours d'exécution, arrêter le conteneur ; exit 1
2020/08/28 22:15:49 socat[27] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36) : Aucun fichier ou répertoire de ce type
I, [2020-08-28T22:15:49.344063 #1]  INFO -- :
I, [2020-08-28T22:15:49.344291 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2020-08-28T22:15:49.347499 #1]  INFO -- :
I, [2020-08-28T22:15:49.347672 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2020-08-28T22:15:49.350643 #1]  INFO -- :
I, [2020-08-28T22:15:49.350781 #1]  INFO -- : > mkdir -p /shared/postgres_run/12-main.pg_stat_tmp
I, [2020-08-28T22:15:49.353189 #1]  INFO -- :
I, [2020-08-28T22:15:49.353352 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/12-main.pg_stat_tmp
I, [2020-08-28T22:15:49.355623 #1]  INFO -- :
I, [2020-08-28T22:15:49.360998 #1]  INFO -- : Fichier > /etc/service/postgres/run  chmod: +x  chown:
I, [2020-08-28T22:15:49.365799 #1]  INFO -- : Fichier > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2020-08-28T22:15:49.370537 #1]  INFO -- : Fichier > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2020-08-28T22:15:49.375055 #1]  INFO -- : Fichier > /root/upgrade_postgres  chmod: +x  chown:
I, [2020-08-28T22:15:49.375336 #1]  INFO -- : > chown -R root /var/lib/postgresql/12/main
I, [2020-08-28T22:15:49.944663 #1]  INFO -- :
I, [2020-08-28T22:15:49.944814 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/12/bin/initdb -D /shared/postgres_data || exit 0
I, [2020-08-28T22:15:49.947279 #1]  INFO -- :
I, [2020-08-28T22:15:49.947680 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2020-08-28T22:15:50.017730 #1]  INFO -- :
I, [2020-08-28T22:15:50.018101 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2020-08-28T22:15:50.020860 #1]  INFO -- :
I, [2020-08-28T22:15:50.021056 #1]  INFO -- : > /root/upgrade_postgres
I, [2020-08-28T22:15:50.062719 #1]  INFO -- : Mise à niveau de PostgreSQL de la version 10 vers 12
AVERTISSEMENT : La mise à niveau de PostgreSQL nécessiterait 70 Go d'espace disque supplémentaire
Veuillez libérer de l'espace ou étendre votre disque avant de continuer.

Pour éviter la mise à niveau, modifiez "templates/postgres.template.yml" en "templates/postgres.10.template.yml" dans containers/app.yml



ÉCHOUÉ
--------------------
Pups::ExecError : /root/upgrade_postgres a échoué avec le statut de retour #<Process::Status: pid 46 exit 1>
Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'
exec a échoué avec les paramètres "/root/upgrade_postgres"
fffe5d64258419a99ad85d9d9a2da7a7cde0642ac7fd99e197c6f548712f72eb
** ÉCHEC DU BOOTSTRAP ** Veuillez faire défiler vers le haut et rechercher les messages d'erreur antérieurs, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.

J’ai une grande base de données de 70 Go, mais j’ai suffisamment d’espace libre pour effectuer la mise à jour.
J’ai une installation initiale assez ancienne datant de juillet 2015.

Veuillez me conseiller sur ce que je devrais vérifier ou corriger.

MERCI

2 « J'aime »

Je viens de reporter la mise à jour de PG12 avec "templates/postgres.10.template.yml" dans app.yml, mais je souhaite toujours mettre à jour PG.

Merci.

3 « J'aime »

L’erreur me semble assez évidente

ATTENTION : La mise à niveau de PostgreSQL nécessiterait 70 Go d'espace disque supplémentaire.
Veuillez libérer de l'espace ou étendre votre disque avant de continuer.

Il vous manque de l’espace disque pour effectuer la mise à niveau. De combien d’espace libre disposez-vous ?

3 « J'aime »

Partitions avec base PostgreSQL (base de données actuelle : 70 Go)
/dev/disk/by-label/DOROOT 330146412 137824104 175528936 44% /

Volume supplémentaire avec les images
/dev/sda 207932088 158390772 40066880 80% /mnt/volume_lon1_01

1 « J'aime »

Est-ce assez sûr de réessayer « templates/postgres.template.yml » ?

Merci