Cómo resolví ‘¿Cómo puedo editar directamente la base de datos de Discourse desde una interfaz gráfica?’ ya que no se respondió con lo que buscaba.
No hagas esto en una máquina de producción.
Esto utiliza la herramienta de administración recomendada por PostgreSQL, pgAdmin 4.
Esto se realizó en mi máquina local para aprender más sobre Discourse, por ejemplo: instalar, configurar, optimizar, desarrollar plugins, usar la API, webhooks, etc.
Nota: Discourse se instaló en Ubuntu 18.04 en WSL 2 en Windows 10 según la Guía para principiantes para instalar Discourse en Windows 10 para desarrollo.
Nota: WSL 2 no incluye systemd. Problema 457.
Usando Instalar pgAdmin 4 en Ubuntu 20.04/18.04/16.04 como plantilla.
Usando 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
Correo de usuario de pgAdmin4: postgres@localhost
Contraseña de pgAdmin4: <password 1>
$ sudo /etc/init.d/apache2 restart
$ sudo ufw allow http
$ sudo ufw allow https
$ hostname -I
Registrar <address>
$ whoami
Registrar <user name>
Este siguiente paso puede no ser necesario, ya que no sabía cómo obtener la contraseña de un usuario de la base de datos de Postgres, dado que no soy un experto en PostgreSQL, ni si existía otra forma de configurar el inicio de sesión de la base de datos necesario para pgadmin4.
$ psql postgres
Usando PSQL
postgres=# ALTER ROLE <user name> '<password 2>' WITH PASSWORD '<password 2>'; -- Corregido para que sea válido
Usando un navegador de Internet
http://<address>/pgadmin4
usuario: postgres@localhost
contraseña: <password 1>
Una vez que pgAdmin4 se inicia
Usando pgAdmin4
Crear una conexión de servidor
Pestaña: General
Nombre: Desarrollo de Discourse
Grupo de servidores: Servidores
Pestaña: Conexión
Host: localhost
Puerto: 5432
Base de datos de mantenimiento: postgres
Nombre de usuario: <user name>
Contraseña: <password 2>
Esto no es perfecto, pero funciona y es mejor que nada. Comentarios y sugerencias bienvenidos.
Ronda extra
PostgreSQL
Catálogo de software - Herramientas de administración/desarrollo