Erreur : le système de base de données n'a pas été correctement arrêté lors de la reconstruction

==================== PROBLÈME GRAVE !!!! ====================
L'application ne fonctionne pas !
Tentative de reconstruction
==================== JOURNAL DE RECONSTRUCTION ====================
Vérification que le lanceur est à jour
Récupération de l'origine
Le lanceur est à jour
cd /pups && git pull && /pups/bin/pups --stdin
Déjà à jour.
I, [2019-09-19T03:25:36.256661 #1]  INFO -- : Chargement de --stdin
I, [2019-09-19T03:25:36.269059 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2019-09-19T03:25:36.322226 #1]  INFO -- : Génération des paramètres régionaux (cela peut prendre un certain temps)...
Génération terminée.

I, [2019-09-19T03:25:36.322605 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2019-09-19T03:25:36.328236 #1]  INFO -- :
I, [2019-09-19T03:25:36.328720 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2019-09-19T03:25:36.333983 #1]  INFO -- :
I, [2019-09-19T03:25:36.334293 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2019-09-19T03:25:36.337836 #1]  INFO -- :
I, [2019-09-19T03:25:36.338129 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2019-09-19T03:25:36.343137 #1]  INFO -- :
I, [2019-09-19T03:25:36.343429 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2019-09-19T03:25:36.347597 #1]  INFO -- :
I, [2019-09-19T03:25:36.347819 #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
2019/09/19 03:25:36 socat[28] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36) : Aucun fichier ou répertoire de ce type
I, [2019-09-19T03:25:36.354672 #1]  INFO -- :
I, [2019-09-19T03:25:36.355006 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2019-09-19T03:25:36.359801 #1]  INFO -- :
I, [2019-09-19T03:25:36.360028 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2019-09-19T03:25:36.365218 #1]  INFO -- :
I, [2019-09-19T03:25:36.365462 #1]  INFO -- : > mkdir -p /shared/postgres_run/10-main.pg_stat_tmp
I, [2019-09-19T03:25:36.370636 #1]  INFO -- :
I, [2019-09-19T03:25:36.370987 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/10-main.pg_stat_tmp
I, [2019-09-19T03:25:36.375238 #1]  INFO -- :
I, [2019-09-19T03:25:36.384014 #1]  INFO -- : Fichier > /etc/service/postgres/run  chmod : +x  chown :
I, [2019-09-19T03:25:36.391893 #1]  INFO -- : Fichier > /etc/service/postgres/log/run  chmod : +x  chown :
I, [2019-09-19T03:25:36.399904 #1]  INFO -- : Fichier > /etc/runit/3.d/99-postgres  chmod : +x  chown :
I, [2019-09-19T03:25:36.409011 #1]  INFO -- : Fichier > /root/upgrade_postgres  chmod : +x  chown :
I, [2019-09-19T03:25:36.409331 #1]  INFO -- : > chown -R root /var/lib/postgresql/10/main
I, [2019-09-19T03:25:39.272591 #1]  INFO -- :
I, [2019-09-19T03:25:39.272827 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/10/bin/initdb -D /shared/postgres_data || exit 0
I, [2019-09-19T03:25:39.276677 #1]  INFO -- :
I, [2019-09-19T03:25:39.276825 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2019-09-19T03:25:39.300652 #1]  INFO -- :
I, [2019-09-19T03:25:39.300913 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2019-09-19T03:25:39.305131 #1]  INFO -- :
I, [2019-09-19T03:25:39.305468 #1]  INFO -- : > /root/upgrade_postgres
I, [2019-09-19T03:25:39.315038 #1]  INFO -- :
I, [2019-09-19T03:25:39.315197 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2019-09-19T03:25:39.318486 #1]  INFO -- :
I, [2019-09-19T03:25:39.318940 #1]  INFO -- : Remplacement de data_directory = '/var/lib/postgresql/10/main' par data_directory = '/shared/postgres_data' dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.320086 #1]  INFO -- : Remplacement de (?-mix:#?listen_addresses *=.*) par listen_addresses = '*' dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.322462 #1]  INFO -- : Remplacement de (?-mix:#?synchronous_commit *=.*) par synchronous_commit = $db_synchronous_commit dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.324514 #1]  INFO -- : Remplacement de (?-mix:#?shared_buffers *=.*) par shared_buffers = $db_shared_buffers dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.325648 #1]  INFO -- : Remplacement de (?-mix:#?work_mem *=.*) par work_mem = $db_work_mem dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.326845 #1]  INFO -- : Remplacement de (?-mix:#?default_text_search_config *=.*) par default_text_search_config = '$db_default_text_search_config' dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.328375 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2019-09-19T03:25:39.334429 #1]  INFO -- :
I, [2019-09-19T03:25:39.334939 #1]  INFO -- : Remplacement de (?-mix:#?max_wal_senders *=.*) par max_wal_senders = $db_max_wal_senders dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.335686 #1]  INFO -- : Remplacement de (?-mix:#?wal_level *=.*) par wal_level = $db_wal_level dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.338130 #1]  INFO -- : Remplacement de (?-mix:#?checkpoint_segments *=.*) par checkpoint_segments = $db_checkpoint_segments dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.341035 #1]  INFO -- : Remplacement de (?-mix:#?logging_collector *=.*) par logging_collector = $db_logging_collector dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.342254 #1]  INFO -- : Remplacement de (?-mix:#?log_min_duration_statement *=.*) par log_min_duration_statement = $db_log_min_duration_statement dans /etc/postgresql/10/main/postgresql.conf
I, [2019-09-19T03:25:39.343427 #1]  INFO -- : Remplacement de (?-mix:^#local +replication +postgres +peer$) par local replication postgres peer dans /etc/postgresql/10/main/pg_hba.conf
I, [2019-09-19T03:25:39.343950 #1]  INFO -- : Remplacement de (?-mix:^host.*all.*all.*127.*$) par host all all 0.0.0.0/0 md5 dans /etc/postgresql/10/main/pg_hba.conf
I, [2019-09-19T03:25:39.345666 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main
I, [2019-09-19T03:25:39.348666 #1]  INFO -- : > sleep 5
2019-09-19 03:25:39.378 UTC [51] LOG : écoute sur l'adresse IPv4 "0.0.0.0", port 5432
2019-09-19 03:25:39.378 UTC [51] LOG : écoute sur l'adresse IPv6 "::", port 5432
2019-09-19 03:25:39.384 UTC [51] LOG : écoute sur le socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2019-09-19 03:25:39.493 UTC [54] LOG : le système de base de données a été arrêté en mode récupération à 2019-09-19 03:23:55 UTC
2019-09-19 03:25:39.493 UTC [54] LOG : le système de base de données n'a pas été correctement arrêté ; récupération automatique en cours
2019-09-19 03:25:39.509 UTC [54] LOG : redémarrage à partir de 1003/5E792F0
I, [2019-09-19T03:25:44.352528 #1]  INFO -- :
I, [2019-09-19T03:25:44.352957 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2019-09-19 03:25:44.438 UTC [58] postgres@postgres FATAL : le système de base de données est en cours de démarrage
2019-09-19 03:25:44.439 UTC [59] postgres@template1 FATAL : le système de base de données est en cours de démarrage
createdb : impossible de se connecter à la base de données template1 : FATAL : le système de base de données est en cours de démarrage
I, [2019-09-19T03:25:44.442572 #1]  INFO -- :
I, [2019-09-19T03:25:44.443122 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2019-09-19 03:25:44.525 UTC [70] postgres@discourse FATAL : le système de base de données est en cours de démarrage
psql : FATAL : le système de base de données est en cours de démarrage
I, [2019-09-19T03:25:44.527564 #1]  INFO -- :
I, [2019-09-19T03:25:44.527978 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
2019-09-19 03:25:44.617 UTC [81] postgres@discourse FATAL : le système de base de données est en cours de démarrage
psql : FATAL : le système de base de données est en cours de démarrage
I, [2019-09-19T03:25:44.619389 #1]  INFO -- :
I, [2019-09-19T03:25:44.619732 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
2019-09-19 03:25:44.699 UTC [92] postgres@discourse FATAL : le système de base de données est en cours de démarrage
psql : FATAL : le système de base de données est en cours de démarrage
I, [2019-09-19T03:25:44.701755 #1]  INFO -- :
I, [2019-09-19T03:25:44.702510 #1]  INFO -- : Arrêt des processus asynchrones
I, [2019-09-19T03:25:44.702584 #1]  INFO -- : Envoi de INT à HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid : 51
2019-09-19 03:25:44.702 UTC [51] LOG : demande d'arrêt rapide reçue
2019-09-19 03:25:44.745 UTC [95] LOG : arrêt en cours
2019-09-19 03:25:44.926 UTC [51] LOG : le système de base de données est arrêté


ÉCHEC
--------------------
Pups::ExecError : su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' a échoué avec le code de retour #<Process::Status : pid 82 exit 2>
Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'
exec a échoué avec les paramètres "su postgres -c 'psql $db_name -c \"alter schema public owner to $db_user;\"'"
e3c609d02d8197f6efd84dd0ecf99456ed566b02fd3a09d87e286696496e56c8
** ÉCHEC DE L'INITIALISATION ** 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.
> 

Cette erreur est survenue après la dernière mise à jour

  • J’ai déjà supprimé les plugins non officiels
  • Il y a beaucoup d’espace disponible (plus de 600 Go)
  • Fichier d’échange de 2 Go

Il y a un problème avec votre base de données

 2019-09-19 03:25:39.493 UTC [54] LOG: le système de base de données n'a pas été arrêté correctement ; récupération automatique en cours

Il se peut que si vous

. /launcher start app

et que vous attendiez simplement un moment, la récupération se termine et que vous puissiez ensuite effectuer une reconstruction.

Merci pour votre réponse rapide, mais il y a encore des erreurs :

Après ./launcher start app

AVERTISSEMENT : Nous allons commencer le téléchargement de l'image de base Discourse
Ce processus peut prendre de quelques minutes à une heure, selon la vitesse de votre réseau

Veuillez patienter

Impossible de trouver l'image 'discourse/base:2.0.20190906-0522' localement
2.0.20190906-0522 : Récupération depuis discourse/base
1ab2bdfe9778 : Récupération de la couche fs
a313ca07f056 : Récupération de la couche fs
1ab2bdfe9778 : Téléchargement terminé
1ab2bdfe9778 : Couche récupérée
a313ca07f056 : Vérification de l'empreinte
a313ca07f056 : Téléchargement terminé
a313ca07f056 : Couche récupérée
Empreinte : sha256:8c58bd323c80b464b2634d2aa8c322772d0c7bff3e08eff06cf2b66d37fe623d
Statut : Nouvelle image téléchargée pour discourse/base:2.0.20190906-0522

Impossible de trouver l'image 'local_discourse/app:latest' localement
/usr/bin/docker : Réponse d'erreur du démon : accès au téléchargement refusé pour local_discourse/app, le dépôt n'existe pas ou peut nécessiter une connexion 'docker login'.
Consultez '/usr/bin/docker run --help'.

Oh, il semble que vous n’ayez pas de conteneur fonctionnel.

La solution la plus simple, si vous avez une sauvegarde, est de supprimer le répertoire postgres_data, de reconstruire et de restaurer la sauvegarde. Si vous n’avez pas de sauvegarde, vous pourriez être en mesure de [convertir vers une configuration à deux conteneurs inébranlable] (Move from standalone container to separate web and data containers).

Je ne sais pas si ces instructions expliquent clairement comment transférer les données existantes vers le nouveau conteneur.

Pour 500 $, je corrigerai le problème ou je vous rembourserai (et il y a une chance considérable que je finisse par perdre mon temps et vous rendre votre argent). Mes coordonnées figurent dans mon profil.