Mise à niveau de postgres échouée

J’ai perdu l’accès à mon installation et il a été nécessaire de la relancer, mais lors de la reconstruction de l’installateur, j’ai obtenu cette erreur :

    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-09-25T19:47:06.304404 #1]  INFO -- : Chargement de --stdin
    I, [2020-09-25T19:47:06.309199 #1]  INFO -- : > locale-gen $LANG && update-locale
    I, [2020-09-25T19:47:06.340351 #1]  INFO -- : Génération des paramètres régionaux (cela peut prendre un certain temps)...
    Génération terminée.

    I, [2020-09-25T19:47:06.340628 #1]  INFO -- : > mkdir -p /shared/postgres_run
    I, [2020-09-25T19:47:06.343723 #1]  INFO -- :
    I, [2020-09-25T19:47:06.343934 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
    I, [2020-09-25T19:47:06.346317 #1]  INFO -- :
    I, [2020-09-25T19:47:06.346499 #1]  INFO -- : > chmod 775 /shared/postgres_run
    I, [2020-09-25T19:47:06.348438 #1]  INFO -- :
    I, [2020-09-25T19:47:06.348620 #1]  INFO -- : > rm -fr /var/run/postgresql
    I, [2020-09-25T19:47:06.350928 #1]  INFO -- :
    I, [2020-09-25T19:47:06.351051 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
    I, [2020-09-25T19:47:06.353002 #1]  INFO -- :
    I, [2020-09-25T19:47:06.353156 #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êtez le conteneur ; exit 1
    2020/09/25 19:47:06 socat[26] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36) : Aucun fichier ou répertoire de ce type
    I, [2020-09-25T19:47:06.357605 #1]  INFO -- :
    I, [2020-09-25T19:47:06.357757 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
    I, [2020-09-25T19:47:06.360637 #1]  INFO -- :
    I, [2020-09-25T19:47:06.360777 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
    I, [2020-09-25T19:47:06.363697 #1]  INFO -- :
    I, [2020-09-25T19:47:06.363840 #1]  INFO -- : > mkdir -p /shared/postgres_run/12-main.pg_stat_tmp
    I, [2020-09-25T19:47:06.366202 #1]  INFO -- :
    I, [2020-09-25T19:47:06.366392 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/12-main.pg_stat_tmp
    I, [2020-09-25T19:47:06.368667 #1]  INFO -- :
    I, [2020-09-25T19:47:06.373532 #1]  INFO -- : Fichier > /etc/service/postgres/run  chmod : +x  chown :
    I, [2020-09-25T19:47:06.378089 #1]  INFO -- : Fichier > /etc/service/postgres/log/run  chmod : +x  chown :
    I, [2020-09-25T19:47:06.382828 #1]  INFO -- : Fichier > /etc/runit/3.d/99-postgres  chmod : +x  chown :
    I, [2020-09-25T19:47:06.387764 #1]  INFO -- : Fichier > /root/upgrade_postgres  chmod : +x  chown :
    I, [2020-09-25T19:47:06.388395 #1]  INFO -- : > chown -R root /var/lib/postgresql/12/main
    I, [2020-09-25T19:47:07.374399 #1]  INFO -- :
    I, [2020-09-25T19:47:07.374581 #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-09-25T19:47:07.376827 #1]  INFO -- :
    I, [2020-09-25T19:47:07.376954 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
    I, [2020-09-25T19:47:07.394008 #1]  INFO -- :
    I, [2020-09-25T19:47:07.394177 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
    I, [2020-09-25T19:47:07.396745 #1]  INFO -- :
    I, [2020-09-25T19:47:07.397024 #1]  INFO -- : > /root/upgrade_postgres
    initdb : avertissement : activation de l'authentification « trust » pour les connexions locales
    Vous pouvez modifier cela en éditant pg_hba.conf ou en utilisant l'option -A, ou
    --auth-local et --auth-host, la prochaine fois que vous exécuterez initdb.
    debconf : report de la configuration du paquet, car apt-utils n'est pas installé
    I, [2020-09-25T19:47:16.037143 #1]  INFO -- : Mise à niveau de PostgreSQL de la version 10 vers 12
    Les fichiers appartenant à ce système de base de données seront propriété de l'utilisateur « postgres ».
    Cet utilisateur doit également posséder le processus serveur.

    Le cluster de base de données sera initialisé avec le paramètre régional « en_US.UTF-8 ».
    Le codage par défaut de la base de données a été défini en conséquence sur « UTF8 ».
    La configuration de recherche textuelle par défaut sera définie sur « english ».

    Les sommes de contrôle des pages de données sont désactivées.

    Correction des permissions sur le répertoire existant /shared/postgres_data_new ... ok
    création des sous-répertoires ... ok
    sélection de l'implémentation de la mémoire partagée dynamique ... posix
    sélection du nombre maximal de connexions par défaut ... 100
    sélection des tampons partagés par défaut ... 128 Mo
    sélection du fuseau horaire par défaut ... Etc/UTC
    création des fichiers de configuration ... ok
    exécution du script de bootstrap ... ok
    exécution de l'initialisation post-bootstrap ... ok
    synchronisation des données sur le disque ... ok


    Succès. Vous pouvez maintenant démarrer le serveur de base de données en utilisant :

        /usr/lib/postgresql/12/bin/pg_ctl -D /shared/postgres_data_new -l logfile start

    Get:1 http://security.debian.org/debian-security buster/updates InRelease [65,4 ko]
    Get:2 http://deb.debian.org/debian buster InRelease [122 ko]
    Get:3 http://deb.debian.org/debian buster-updates InRelease [51,9 ko]
    Get:4 https://deb.nodesource.com/node_10.x buster InRelease [4 584 o]
    Get:5 http://apt.postgresql.org/pub/repos/apt buster-pgdg InRelease [103 ko]
    Get:6 http://security.debian.org/debian-security buster/updates/main amd64 Packages [233 ko]
    Get:7 http://deb.debian.org/debian buster/main amd64 Packages [7 906 ko]
    Get:8 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 Packages [202 ko]
    Get:9 https://deb.nodesource.com/node_10.x buster/main amd64 Packages [765 o]
    Téléchargement de 8 690 ko en 2 s (5 357 ko/s)
    Lecture des listes de paquets...
    Lecture des listes de paquets...
    Construction de l'arbre des dépendances...
    Lecture des informations d'état...
    Les paquets supplémentaires suivants seront installés :
      postgresql-client-10
    Paquets suggérés :
      postgresql-doc-10
    Les paquets NOUVEAUX suivants seront installés :
      postgresql-10 postgresql-client-10
    0 mis à jour, 2 nouvellement installés, 0 à supprimer et 27 non mis à jour.
    Nécessite 6 401 ko d'archives.
    Après cette opération, 30,6 Mo d'espace disque supplémentaire seront utilisés.
    Get:1 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 postgresql-client-10 amd64 10.14-1.pgdg100+1 [1 433 ko]
    Get:2 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 postgresql-10 amd64 10.14-1.pgdg100+1 [4 968 ko]
    Téléchargement de 6 401 ko en 0 s (23,9 Mo/s)
    Sélection du paquet postgresql-client-10 précédemment non sélectionné.
    (Lecture de la base de données ... 43 893 fichiers et répertoires actuellement installés.)
    Préparation du dépaquetage de .../postgresql-client-10_10.14-1.pgdg100+1_amd64.deb ...
    Dépaquetage de postgresql-client-10 (10.14-1.pgdg100+1) ...
    Sélection du paquet postgresql-10 précédemment non sélectionné.
    Préparation du dépaquetage de .../postgresql-10_10.14-1.pgdg100+1_amd64.deb ...
    Dépaquetage de postgresql-10 (10.14-1.pgdg100+1) ...
    Configuration de postgresql-client-10 (10.14-1.pgdg100+1) ...
    update-alternatives : avertissement : forçage de la réinstallation de l'alternative /usr/share/postgresql/12/man/man1/psql.1.gz car le groupe de liens psql.1.gz est cassé
    Configuration de postgresql-10 (10.14-1.pgdg100+1) ...
    Création du nouveau cluster PostgreSQL 10/main ...
    /usr/lib/postgresql/10/bin/initdb -D /var/lib/postgresql/10/main --auth-local peer --auth-host md5
    Les fichiers appartenant à ce système de base de données seront propriété de l'utilisateur « postgres ».
    Cet utilisateur doit également posséder le processus serveur.

    Le cluster de base de données sera initialisé avec le paramètre régional « C.UTF-8 ».
    Le codage par défaut de la base de données a été défini en conséquence sur « UTF8 ».
    La configuration de recherche textuelle par défaut sera définie sur « english ».

    Les sommes de contrôle des pages de données sont désactivées.

    Correction des permissions sur le répertoire existant /var/lib/postgresql/10/main ... ok
    création des sous-répertoires ... ok
    sélection du nombre maximal de connexions par défaut ... 100
    sélection des tampons partagés par défaut ... 128 Mo
    sélection du fuseau horaire par défaut ... Etc/UTC
    sélection de l'implémentation de la mémoire partagée dynamique ... posix
    création des fichiers de configuration ... ok
    exécution du script de bootstrap ... ok
    exécution de l'initialisation post-bootstrap ... ok
    synchronisation des données sur le disque ... ok

    Succès. Vous pouvez maintenant démarrer le serveur de base de données en utilisant :

        pg_ctlcluster 10 main start

    Avertissement : Le répertoire stats_temp_directory sélectionné /var/run/postgresql/10-main.pg_stat_tmp
    n'est pas accessible en écriture pour le propriétaire du cluster. Ce paramètre n'est pas ajouté dans
    postgresql.conf.
    Ver Cluster Port Statut Propriétaire              Répertoire de données              Fichier journal
    10  main    5433 arrêté  postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
    update-alternatives : avertissement : forçage de la réinstallation de l'alternative /usr/share/postgresql/12/man/man1/postmaster.1.gz car le groupe de liens postmaster.1.gz est cassé
    invoke-rc.d : impossible de déterminer le niveau d'exécution actuel
    invoke-rc.d : la politique-rc.d a refusé l'exécution du démarrage.
    Traitement des déclencheurs pour postgresql-common (215.pgdg100+1) ...
    Construction des dictionnaires PostgreSQL à partir des paquets myspell/hunspell installés...
    Suppression des fichiers de dictionnaire obsolètes :
    Arrêt du serveur de base de données PostgreSQL 10 : main.
    Arrêt du serveur de base de données PostgreSQL 12 : main.
    Exécution des vérifications de cohérence
    -----------------------------
    Vérification des versions des clusters                                   ok

    Le cluster source n'a pas été arrêté proprement.
    Échec, sortie
    -------------------------------------------------------------------------------------
    LA MISE À NIVEAU DE POSTGRES A ÉCHOUÉ

    Veuillez visiter https://meta.discourse.org/t/postgresql-12-update/151236 pour obtenir de l'aide

    Vous pouvez exécuter ./launcher start app pour redémarrer votre application dans l'intervalle

Le site ne fonctionne pas et affiche une erreur 502 Bad Gateway.

En visitant cette URL, vous trouverez une entrée FAQ à ce sujet :