Comment puis-je modifier directement la base de données Discourse depuis une interface graphique ?

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.

:warning: 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

2 « J'aime »