# Como posso editar diretamente o banco de dados do Discourse a partir de uma GUI?

**URL:** https://meta.discourse.org/t/how-can-i-directly-edit-discourse-database-from-a-gui/138520
**Category:** Self-hosting
**Created:** [14 Janeiro , 2020 04:44 UTC](https://meta.discourse.org/t/how-can-i-directly-edit-discourse-database-from-a-gui/138520 "2020-01-14T04:44:58Z")
**Posts on this page:** 1
**Showing post:** 18

<div class="post-metadata">

### Author: ![EricGT](https://avatars.discourse-cdn.com/v4/letter/e/f1d935/32.png) [@EricGT](https://meta.discourse.org/u/EricGT)
#### Post date: [14 Maio , 2020 19:39 UTC](https://meta.discourse.org/t/how-can-i-directly-edit-discourse-database-from-a-gui/138520/18 "2020-05-14T19:39:58Z")

</div>

Como resolvi a questão `Como posso editar diretamente o banco de dados do Discourse a partir de uma GUI?`, já que a resposta não atendia ao que eu buscava.

⚠ Não faça isso em uma máquina de produção.

Este método utiliza a ferramenta de administração recomendada para PostgreSQL, o [pgAdmin](https://www.pgadmin.org/) 4.

Isso foi feito na minha máquina local para aprender mais sobre o Discourse, por exemplo: instalar, configurar, ajustar, desenvolver plugins, usar a [API](https://docs.discourse.org/) e [webhooks](https://meta.discourse.org/t/setting-up-webhooks/49045), etc.

Nota: O Discourse foi instalado no Ubuntu 18.04, via [WSL 2](https://docs.microsoft.com/en-us/windows/wsl/install-win10) no Windows 10, seguindo o [Guia para Iniciantes para Instalar o Discourse no Windows 10 para Desenvolvimento](https://meta.discourse.org/t/beginners-guide-to-install-discourse-on-windows-10-for-development/75149).

Nota: O WSL 2 não vem com [systemd](https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units). [Problema 457](https://github.com/MicrosoftDocs/WSL/issues/457).

Utilizando o guia [Instalar o pgAdmin 4 no Ubuntu 20.04/18.04/16.04](https://computingforgeeks.com/how-to-install-pgadmin-4-on-ubuntu/) como modelo.

Usando BASH

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

E-mail do usuário pgAdmin4: postgres@localhost
Senha do pgAdmin4: <senha 1>

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

Registre o <endereço>

$ whoami

Registre o <nome de usuário>

```

* * *

Esta próxima etapa pode não ser necessária, pois eu não sabia como obter a senha de um usuário do banco de dados Postgres, já que não sou especialista em PostgreSQL, ou se havia outra maneira de configurar o login no banco de dados necessário para o pgadmin4.

```plaintext
$ psql postgres

```

Usando PSQL

```psql
postgres=# ALTER ROLE <nome de usuário> '<senha 2>';  

```

* * *

Usando um navegador de internet

```bash
http://<endereço>/pgadmin4

usuário: postgres@localhost
senha: <senha 1>

```

Uma vez iniciado o pgAdmin4

Usando o pgAdmin4

Criar uma conexão com o servidor

```plaintext
Aba: Geral
   Nome: Discourse Development
   Grupo de servidores: Servers
Aba: Conexão
   Host: localhost
   Porta: 5432
   Banco de dados de manutenção: postgres
   Nome de usuário: <nome de usuário>
   Senha: <senha 2>

```

Isso não é perfeito, mas funciona e é melhor do que nada. Feedback e sugestões são bem-vindos.

* * *

Bônus

PostgreSQL  
Catálogo de Software - [Ferramentas de administração/desenvolvimento](https://www.postgresql.org/download/products/1/)

---

_[View the full topic](https://meta.discourse.org/t/how-can-i-directly-edit-discourse-database-from-a-gui/138520)._
