Come posso modificare direttamente il database di Discourse da un'interfaccia grafica?

Come ho risolto “Come posso modificare direttamente il database di Discourse da un’interfaccia grafica?” dato che non è stata fornita la risposta che cercavo.

:warning: Non eseguire questa operazione su un server di produzione.

Questo metodo utilizza lo strumento di amministrazione raccomandato per PostgreSQL pgAdmin 4.

Questa procedura è stata eseguita sul mio computer locale per imparare di più su Discourse, ad esempio: installazione, configurazione, ottimizzazione, sviluppo di plugin, utilizzo dell’API, webhook, ecc.

Nota: Discourse è stato installato su Ubuntu 18.04 tramite WSL 2 su Windows 10, seguendo la Guida per principianti per installare Discourse su Windows 10 per lo sviluppo.

Nota: WSL 2 non include systemd di default. Problema 457.

Ho seguito come modello la guida Installare pgAdmin 4 su Ubuntu 20.04/18.04/16.04.

Utilizzando 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

Email utente pgAdmin4: postgres@localhost
Password pgAdmin4: <password 1>

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

Registra <indirizzo>

$ whoami

Registra <nome utente>

Il passaggio successivo potrebbe non essere necessario, poiché non sapevo come ottenere la password di un utente del database Postgres (non sono un esperto di PostgreSQL) o se esistesse un altro modo per configurare le credenziali di accesso al database necessarie per pgAdmin4.

$ psql postgres

Utilizzando PSQL

postgres=# ALTER ROLE <nome utente> WITH PASSWORD '<password 2>';```
---

Utilizzando un browser Internet

```bash
http://<indirizzo>/pgadmin4

utente: postgres@localhost
password: <password 1>

Una volta avviato pgAdmin4

Utilizzando pgAdmin4

Creare una connessione al server

Tab: Generale
   Nome: Discourse Development
   Gruppo server: Servers
Tab: Connessione
   Host: localhost
   Porta: 5432
   Database di manutenzione: postgres
   Nome utente: <nome utente>
   Password: <password 2>

Non è perfetto, ma funziona ed è meglio di niente. Feedback e suggerimenti sono benvenuti.


Extra

PostgreSQL
Catalogo software - Strumenti di amministrazione/sviluppo