How to access the discourse database?

Eccolo qui, proprio per te @Divert:

Assumendo che tu sia in modalità single container OOTB nella configurazione standard supportata:

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

Ora, se tutto funziona correttamente, sei nel database come utente discourse, connesso al database discourse, pronto per eseguire comandi PostgreSQL e SQL.

Quindi, se vuoi elencare tutte le tabelle nel database, puoi fare:

\dt

Se vuoi elencare tutte le tabelle che contengono la parola “setting”, puoi fare:

\dt *setting* 

Se trovi una tabella di interesse, ad esempio la tabella users, puoi esaminarne la struttura in questo modo:

\d users

Se desideri (ad esempio, e non è un esempio efficiente) esaminare i primi 10 utenti (ordinati per id in ordine decrescente, solo 10), puoi semplicemente fare:

SELECT * FROM users ORDER BY id desc LIMIT 10;

Comunque, hai capito l’idea. Se sei bravo con SQL, è una passeggiata.

Tutti qui ti consiglieranno di fare esperimenti su un ambiente di staging (dove se rompi qualcosa puoi semplicemente ricostruire e ricominciare da capo) e divertirti!

Non fare esperimenti su un sistema di produzione con utenti reali finché non ti senti molto a tuo agio con la tecnologia (magari hai almeno padroneggiato le basi) e fai sempre backup completi prima :slight_smile:

Divertiti @Divert


Nota: Questo tipo di “giocare” o “autoapprendimento” nel database non è argomento del supporto su meta, quindi sei fondamentalmente da solo. Buon divertimento!