Legt die Discourse-Installation ein Standard-Postgres-Passwort fest?

Hallo, ich versuche, Zugriff auf die Discourse PostgreSQL-Datenbank zu erhalten, um zu verstehen, wie sie aufgebaut ist. So kann ich das Importskript an meine spezifischen Anforderungen anpassen.

Das einzige Problem ist, dass ich nicht in psql innerhalb von Docker komme.

Wenn ich psql root -h localhost ausführe, werde ich nach einem Passwort gefragt.

Ich habe versucht, einfach ENTER zu drücken (die psql-Dokumentation besagt, dass es kein Standardpasswort gibt), aber mir wurde mitgeteilt, dass es falsch ist.

Was ist die beste Vorgehensweise, um auf die Rohdatenbank zuzugreifen? Oder gibt es hier ein Wiki, das die Datenbankstruktur zeigt? Das ist eigentlich das, was ich brauche. Ich habe das Data Explorer-Plugin installiert, sodass ich mich von dort aus erkunden könnte, aber das wäre einfacher, wenn ich wüsste, wie die Datenbank aufgebaut ist.

Vielen Dank im Voraus für jede Hilfe!

1 „Gefällt mir“

Try

su postgres
psql
7 „Gefällt mir“

Thanks! That worked. I also dug into Data Explorer a little more and realized I could build my queries from that and didn’t even need direct db access. Helpful to know though.

3 „Gefällt mir“

Ich hatte die gleiche Frage. Gibt es ein Passwort, und wenn ja, wo befindet sich dieses in der Konfiguration?

Ist es sicher, das Passwort des psql-Benutzers zu ändern (z. B. Passwortrotation), und wo sollte das entsprechende Passwort in der Konfiguration aktualisiert werden?

Wenn Python-Skripte gegen eine Datenbank ausgeführt werden, wäre es hilfreich, dasselbe Passwort zu verwenden, andernfalls müssen die yml-Dateien geändert werden, um einen separaten Datenbankbenutzer und ein separates Passwort zu erstellen und Berechtigungen zu erteilen.