Bonjour à tous. J’ai une installation fraîche de la version 2.4.5, pas une mise à niveau. Lorsque j’essaie d’exécuter n’importe quelle commande Rake interagissant avec la base de données, je reçois cette erreur :
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
En cherchant sur Google, il semble que cela signifie le plus souvent que PostgreSQL lui-même est tombé en panne et doit être redémarré. Ce n’est cependant pas le cas ici ; PostgreSQL s’exécute dans un conteneur séparé, et je peux me connecter manuellement via le réseau sans problème.
À noter, il tente de se connecter via un socket local. Cependant, config/discourse.conf liste spécifiquement une instance PostgreSQL à laquelle se connecter via un hôte et un port, avec un nom d’utilisateur et un mot de passe. (Les mêmes identifiants que j’utilise pour me connecter manuellement.)
Cela me suggère que… discourse.conf n’est tout simplement pas lu du tout ? Ainsi, il revient à une connexion localhost via un socket Unix, ce qui ne fonctionne bien sûr pas car il n’y a pas de base de données locale ? C’est ma meilleure hypothèse, mais je ne sais pas si elle est correcte ni comment la corriger si c’est le cas.
Quelqu’un peut-il m’orienter dans la bonne direction ?
Non, ce n’est pas un environnement Docker. (Hôte différent.) Il s’agit d’un clone git de la balise, avec quelques modifications comme l’ajout des identifiants de base de données et la mise de force_https à true.
@pfaffman Aucun fichier web.socketed.template.yml n’a été trouvé.
Ce qui est déroutant, c’est que cela fonctionnait plus tôt, ou du moins cette partie. Ensuite, je l’ai déplacé dans un sous-répertoire (et j’ai mis à jour la configuration du serveur web pour y pointer) et maintenant il ne peut plus se connecter à la base de données. Je ne comprends pas comment l’un influence l’autre.
(Techniquement, il s’agit d’un processus de construction pour un autre hôte qui n’utilise pas Docker. J’essaie de configurer un modèle d’installation en un clic de Discourse, et cela s’avère… difficile.)
Oui. Cela nécessitera toute une série de connaissances spécifiques sur Discourse que vous n’avez probablement pas, ainsi qu’une série de connaissances spécifiques sur votre environnement local que personne ici ne possède. Bonne chance.
Oui, malheureusement, il y a une limite à ce que nous pouvons prendre en charge ici pour notre propre santé mentale en tant qu’organisation, et cela ressemble effectivement à une installation complexe.