PostgreSQL Details

Hallo,

Ich habe mich gefragt, wie man auf PostgreSQL-Details zugreift? Zum Beispiel, wo sehe ich das Passwort und den Benutzer? Den Rest weiß ich natürlich.

Schauen Sie sich dieses Thema an, es gibt Ihnen die Befehlsserie, die Sie etwa auf halber Höhe benötigen:

3 „Gefällt mir“

Ich hätte nicht erwartet, dass es so ein großes Ding ist, nur Passwort und Benutzername zu bekommen, lol

1 „Gefällt mir“

Wenn Sie eine Standard-Discourse-Docker-Installation haben, können Sie mit dem Benutzer postgres eine Verbindung zur PostgreSQL-Datenbank herstellen. Kein Passwort erforderlich:

cd /var/discourse
./launcher enter app
su postgres
psql
\\c discourse

Wenn Sie alle Benutzer auflisten möchten, können Sie \\du ausführen.

3 „Gefällt mir“

Ich wollte von einer Desktop-App wie DBeaver darauf zugreifen, weshalb ich neugierig war. Offensichtlich möchte ich das Benutzerpasswort nicht erzwingen, da dies die Community stören würde.

Habe DBeaver noch nie benutzt, aber ich denke, es sollte mit einem leeren Passwort funktionieren Connection without password is not supported · Issue #6269 · dbeaver/dbeaver · GitHub

1 „Gefällt mir“

Hmm, das könnte funktionieren, aber ich habe auch die Meldung „FATAL: password authentication failed for user „discourse““ erhalten.

Versuchen Sie es mit postgres als Benutzernamen.

                                   Liste der Rollen
 Rollenname |                         Attribute                         | Mitglied von
-----------+------------------------------------------------------------+-----------
 discourse |                                                            | {}
 postgres  | Superuser, Rolle erstellen, DB erstellen, Replikation, RLS umgehen | {}

Es muss discourse sein, aber dann sollte es etwas mit der Authentifizierung sein.

Wir konfigurieren die Datenbank so, dass sie Verbindungen von derselben IP ohne Passwort vertraut und zulässt, sodass es kein Passwort gibt, das Sie finden können.

Wenn Sie eine Standardinstallation von Discourse haben, müssen Sie Folgendes tun:

  • Ändern Sie die Konfiguration von app.yml, um den Port 5432 für die Außenwelt freizugeben

  • Erstellen Sie ein neues Benutzername/Passwort-Paar, das Lesezugriff auf die gewünschten Tabellen hat

5 „Gefällt mir“

Ja, der Port-Expose war von Anfang an klar.

Ähm, ich habe keine Ahnung, warum ich nicht an den neuen Benutzer gedacht habe, lol, das hat funktioniert. Thx

1 „Gefällt mir“

Betrachten Sie das Data Explorer Plugin, viel weniger Aufwand!

1 „Gefällt mir“

Ich verstehe deine Idee. Der Grund, warum ich mich für DBeaver entschieden habe, ist, dass ich neben Discourse noch mit mehr Datenbanken arbeite. Deshalb habe ich mich für diesen Weg entschieden.

1 „Gefällt mir“

Das ergibt absolut Sinn. Ich hätte dasselbe getan, wenn ich mit dem Ökosystem von Discourse nicht vertrauter geworden wäre.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.