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!

Versuche folgendes:

su postgres
psql

Danke! Das hat funktioniert. Ich habe mich auch etwas mehr im Data Explorer umgesehen und festgestellt, dass ich meine Abfragen dort erstellen kann, ohne direkten Datenbankzugriff zu benötigen. Trotzdem gut zu wissen.

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.