- v3.5.2 → v3.5.2
- v3.6.0.beta2 → v3.6.0.beta2
Ce fil de discussion m’a mené ici : Upgrade failed. Database stopped. (multisite install)
J’ai maintenant des problèmes d’accès à la base de données :
2025-11-02 17:13:51.212 UTC [1975] postgres@c_discourse LOG: le nom d'utilisateur fourni (postgres) et le nom d'utilisateur authentifié (discourse) ne correspondent pas
2025-11-02 17:13:51.212 UTC [1975] postgres@c_discourse FATAL: l'authentification par identité a échoué pour l'utilisateur « postgres »
2025-11-02 17:13:51.212 UTC [1975] postgres@c_discourse DETAIL: La connexion correspond à la ligne 89 de pg_hba.conf : « local all postgres
peer »
postgres=# \l
Liste des bases de données
Nom | Propriétaire | Encodage | Fournisseur de locale | Collation | Ctype | Localisation ICU | Règles ICU | Privilèges d'accès
-------------±---------±---------±----------------±------------±------------±-----------±----------±----------------------
b_discourse | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | | =Tc/postgres +
| | | | | | | | postgres=CTc/postgres +
| | | | | | | | discourse=CTc/postgres
c_discourse | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | | =Tc/postgres +
| | | | | | | | postgres=CTc/postgres +
| | | | | | | | discourse=CTc/postgres
discourse | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | | =Tc/postgres +
| | | | | | | | postgres=CTc/postgres +
| | | | | | | | discourse=CTc/postgres
postgres | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | |
template0 | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
(6 lignes)
Le fichier multisite.yaml a changé entre ces versions.
Original :
secondsite:
adapter: postgresql
database: b_discourse
pool: 25
timeout: 5000
db_id: 2
host_names:
- ``forum.domain.com
Nouveau :
mlp:
adapter: postgresql
database: discourse_mlp
username: discourse_mlp
password: applejack
host: dbhost
pool: 5
timeout: 5000
host_names:
- discourse.nudderdomain.com
- discourse.nudderdomain.internal
Je n’ai jamais défini de mots de passe ou d’utilisateurs pour le multisite car ce n’était pas nécessaire ou indiqué dans le modèle original lors de leur configuration.
Initialement, je n’ai pas pu effectuer la mise à niveau car le multisite a échoué en raison de problèmes de permissions sur les deux sites listés dans multisite.yml. L’ajout de postgres comme utilisateur à multisite.yml n’a pas fonctionné pour la migration. Maintenant, je vois que j’aurais peut-être dû essayer discourse ?
Changer simplement le propriétaire en discourse résoudra-t-il le problème ? Dois-je ajouter des utilisateurs et des mots de passe pour le multisite afin qu’il corresponde à l’actuel ?
Quelle est la meilleure SOLUTION À LONG TERME ici ?
