Wie kann ich die Discourse-Datenbank direkt über eine GUI bearbeiten?

Wie ich das Problem Wie kann ich die Discourse-Datenbank direkt über eine GUI bearbeiten? gelöst habe, da die bisherige Antwort nicht das enthielt, was ich suchte.

:warning: Führen Sie dies nicht auf einem Produktionsrechner durch.

Dabei wird das von PostgreSQL empfohlene Administrationswerkzeug pgAdmin 4 verwendet.

Dies wurde auf meinem lokalen Rechner durchgeführt, um mehr über Discourse zu lernen, z. B. Installation, Konfiguration, Optimierung, Entwicklung von Plugins, Nutzung der API und Webhooks usw.

Hinweis: Discourse wurde auf Ubuntu 18.04 unter WSL 2 auf Windows 10 installiert, entsprechend dem Leitfaden für Anfänger zur Installation von Discourse auf Windows 10 zur Entwicklung.

Hinweis: WSL 2 wird nicht mit systemd ausgeliefert. Issue 457

Als Vorlage wurde Installieren von pgAdmin 4 auf Ubuntu 20.04/18.04/16.04 verwendet.

Mit 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

pgAdmin4-Benutzer-E-Mail: postgres@localhost
pgAdmin4-Passwort: <password 1>

$ sudo /etc/init.d/apache2 restart
$ sudo ufw allow http
$ sudo ufw allow https
$ hostname -I

Adresse <address> notieren

$ whoami

Benutzername <user name> notieren

Dieser nächste Schritt ist möglicherweise nicht erforderlich, da ich nicht wusste, wie ich das Passwort eines Postgres-Datenbankbenutzers erhalte, da ich kein PostgreSQL-Experte bin, oder ob es eine andere Möglichkeit gab, die benötigten Login-Daten für pgadmin4 einzurichten.

$ psql postgres

Mit PSQL

postgres=# ALTER ROLE <user name> '<password 2>';

Mit einem Internetbrowser

http://<address>/pgadmin4

Benutzer: postgres@localhost
Passwort: <password 1>

Sobald pgAdmin4 gestartet ist

Mit pgAdmin4

Eine Serververbindung erstellen

Tab: Allgemein
   Name: Discourse Entwicklung
   Servergruppe: Server
Tab: Verbindung
   Host: localhost
   Port: 5432
   Wartungsdatenbank: postgres
   Benutzername: <user name>
   Passwort: <password 2>

Dies ist nicht perfekt, funktioniert aber und ist besser als nichts. Feedback und Vorschläge sind willkommen.


Bonus-Runde

PostgreSQL
Softwarekatalog – Verwaltungs-/Entwicklungstools