Aide ! Problème avec le pare-feu/permissions et postgre ?

Salut !

Ceci est mon premier post officiel, car d’habitude je me contente de lire et de chercher des réponses, mais celui-ci me pose vraiment problème. J’ai récemment mis à jour notre instance Discourse via SSH, et je rencontre des difficultés pour que le forum se connecte à Internet et résolve l’hôte. Il y a aussi des problèmes avec PostgreSQL que je ne comprends pas vraiment — j’obtiens le message « not shut down cleanly » (non arrêté proprement) dans la FAQ de la publication PostgreSQL 12 update.

Il y a également un problème avec Docker (peut-être ?) qui m’empêche de démarrer l’application et de l’exécuter comme suggéré.

Voici l’erreur que je rencontre avec PostgreSQL :

The source cluster was not shut down cleanly.

Failure, exiting

-------------------------------------------------------------------------------------

UPGRADE OF POSTGRES FAILED

Please visit https://meta.discourse.org/t/postgresql-13-update/172563 for support.

You can run ./launcher start app to restart your app in the meanwhile

FAILED

--------------------

Pups::ExecError: /root/upgrade_postgres failed with return #<Process::Status: pid 47 exit 1>

Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'

exec failed with the params "/root/upgrade_postgres"

49554f9dc370e42c8989a7e23a8cb30fb06c5857aac7b8a95acb1a0cc21cefff

** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

./discourse-doctor may help diagnose the problem.

Et lorsque j’essaie de démarrer l’application comme suggéré :

Unable to find image 'local_discourse/app:latest' locally

docker: Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.

See 'docker run --help'.

Y a-t-il un moyen de résoudre cela ? J’ai l’impression de ne pas pouvoir réparer PostgreSQL sans une application en cours d’exécution, et je n’arrive pas à comprendre comment régler le problème lié à Docker/le démon/le pare-feu.

Jetez un œil à la mise à jour de PostgreSQL 13.

Vous devez reconstruire plusieurs fois. Parfois, les gens ne savaient tout simplement pas qu’il fallait reconstruire à nouveau et cela fonctionnait. Parfois (mais pas souvent), il y a quelque chose de plus difficile.

Dans le pire des cas, vous pouvez effectuer une nouvelle installation et restaurer la sauvegarde.

Merci d’avoir répondu ! J’ai essayé de reconstruire à plusieurs reprises, mais cela échoue toujours avec les mêmes erreurs. Pour être honnête, j’ai hérité de ce projet de quelqu’un d’autre, donc je suis un peu en train de tâtonner dans le noir ici.

J’ai tenté de faire une sauvegarde via SSH en utilisant ./launcher enter app, mais j’ai obtenu une autre erreur :

root@newforum:/var/discourse# ./launcher enter app
Error: No such container: app

Je suis certain de ne pas l’avoir supprimé, car je ne sais pas comment faire. Des idées ?

1 « J'aime »

J’ai déjà vu une mise à jour avec un problème de permissions. Je ne me souviens plus exactement comment je l’ai résolu. Mais peut-être pouvez-vous renommer le répertoire de sauvegarde PostgreSQL, le redémarrer, effectuer une sauvegarde, puis commencer par une installation propre et restaurer celle-ci.

1 « J'aime »