Comment j’ai résolu « Comment puis-je modifier directement la base de données Discourse depuis une interface graphique ? » puisque la réponse ne correspondait pas à ce que je recherchais.
Ne faites pas cela sur une machine de production.
Cela utilise l’outil d’administration recommandé pour PostgreSQL pgAdmin 4
Cela a été fait sur ma machine locale pour en savoir plus sur Discourse, par exemple : installation, configuration, optimisation, développement de plugins, utilisation de l’API, des webhooks, etc.
Note : Discourse a été installé sur Ubuntu 18.04 via WSL 2 sous Windows 10, conformément au Guide pour les débutants pour installer Discourse sur Windows 10 pour le développement.
Note : WSL 2 ne prend pas en charge systemd par défaut. Problème 457
En utilisant Installer pgAdmin 4 sur Ubuntu 20.04/18.04/16.04 comme modèle.
Utilisation de BASH
$ echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
$ sudo apt update
$ sudo apt install pgadmin4 pgadmin4-apache2
Adresse e-mail de l'utilisateur pgAdmin4 : postgres@localhost
Mot de passe pgAdmin4 : <mot de passe 1>
$ sudo /etc/init.d/apache2 restart
$ sudo ufw allow http
$ sudo ufw allow https
$ hostname -I
Enregistrez <adresse>
$ whoami
Enregistrez <nom d'utilisateur>
Cette étape suivante pourrait ne pas être nécessaire, car je ne savais pas comment obtenir le mot de passe d’un utilisateur de base de données PostgreSQL, n’étant pas un expert de PostgreSQL, ni s’il existait une autre méthode pour configurer la connexion à la base de données requise pour pgadmin4.
$ psql postgres
Utilisation de PSQL
postgres=# ALTER ROLE <nom d'utilisateur> WITH PASSWORD '<mot de passe 2>';
Utilisation d’un navigateur Internet
http://<adresse>/pgadmin4
Utilisateur : postgres@localhost
Mot de passe : <mot de passe 1>
Une fois pgAdmin4 lancé
Utilisation de pgAdmin4
Créer une connexion de serveur
Onglet : Général
Nom : Développement Discourse
Groupe de serveurs : Serveurs
Onglet : Connexion
Hôte : localhost
Port : 5432
Base de données de maintenance : postgres
Nom d'utilisateur : <nom d'utilisateur>
Mot de passe : <mot de passe 2>
Ce n’est pas parfait, mais cela fonctionne et c’est mieux que rien. Vos retours et suggestions sont les bienvenus.
Bonus
PostgreSQL
Catalogue des logiciels - Outils d’administration/développement