How to access the discourse database?

Aqui está, só para você @Divert:

Supondo que você esteja no modo de container único padrão (OOTB) na configuração padrão suportada:

cd /var/discourse
./launcher enter app
su discourse
psql discourse

Agora, se tudo estiver funcionando corretamente, você estará no banco de dados como o usuário discourse, conectado ao banco de dados discourse, pronto para emitir comandos PostgreSQL e SQL.

Então, se você quiser listar todas as tabelas no banco de dados, pode:

\dt

Se quiser listar todas as tabelas com a palavra “setting”, então pode:

\dt *setting*

Se encontrar uma tabela de interesse, digamos a tabela de usuários, você pode examinar a estrutura da tabela, assim:

\d users

Se desejar (por exemplo, e não é um exemplo eficiente) examinar os primeiros 10 usuários (ordenados por ID decrescente, apenas 10); você pode simplesmente:

SELECT * FROM users ORDER BY id desc LIMIT 10;

De qualquer forma, você entendeu a ideia. Se você for bom em SQL, é um prato cheio.

Todos aqui recomendarão que você brinque em uma configuração de staging (onde, se quebrar coisas, pode apenas reconstruir e começar de novo) e se divirta!

Não brinque em um sistema de produção com usuários reais até que você esteja muito confortável com a tecnologia (talvez tenha dominado pelo menos os fundamentos) e sempre faça backups completos primeiro :slight_smile:

Divirta-se @Divert


Nota: Esse tipo de “brincadeira” ou “aprendizado autodidata” no banco de dados não é o tópico de suporte no meta, então, basicamente, você está por sua conta. Aproveite!