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.
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