Ident Authentifizierung mit pgAdmin III

7

Gibt es eine Möglichkeit, pgadmin dazu zu bringen, Ident-Authentifizierung für lokale Benutzer durchzuführen? Es wäre schön, kein Kennwort für meinen lokalen Benutzer auf einem Entwicklungscomputer festlegen zu müssen und einfach psql und pgadmin3 ohne Kennwort verwenden zu können.

Jim Mitchener
quelle

Antworten:

9

Pgadmin leitet nur den Benutzernamen, den Sie ihm gegeben haben, an den Server weiter. Wenn Sie nach einem Kennwort gefragt werden, teilt dies dem Server mit, dass für Ihre Verbindungsmethode ein Kennwort erforderlich ist. Wenn es sich bei der Entwicklungsmaschine um ein Unix-System handelt, lassen Sie das Feld "Host:" leer, damit pgadmin über den lokalen Unix-Socket und nicht über TCP eine Verbindung herstellt.

Die pg_hba.conf des Postgresql-Servers steuert, wie Benutzer identifiziert werden und wann sie ein Kennwort angeben müssen. Die meisten Standarddateien von pg_hba.conf haben die folgende Zeile:

local   all         all                       ident sameuser

Dies zeigt an, dass "lokale" Verbindungen zu "allen" Datenbanken von "allen" Benutzern die Authentifizierungsmethode "ident sameuser" verwenden. Dies bedeutet, dass der Benutzername, mit dem Sie eine Verbindung herstellen möchten, mit dem Benutzernamen übereinstimmt, mit dem Sie sich am Computer angemeldet haben wird die Verbindung ohne Passwort akzeptiert. Wenn Sie sich mit einem beliebigen Benutzernamen ohne Passwort anmelden möchten, können Sie "ident sameuser" in "trust" ändern.

Wenn Ihre Systembenutzernamen nicht mit den Datenbankbenutzernamen übereinstimmen, verfügt postgresql über eine separate Datei mit dem Namen pg_ident.conf, in der der Systembenutzername und der entsprechende Datenbankbenutzername sowie ein Name für diese Zuordnung aufgeführt sind. Erstellen Sie Einträge für Ihre Entwickler und ersetzen Sie "sameuser" in pg_hba.conf durch den Namen der Karte.

DerfK
quelle
3
Host leer zu lassen war alles was ich brauchte, aber danke =)
Jim Mitchener
1
Das Leerlassen des Hosts ist nicht mehr gültig. In der Statusleiste wird "Bitte Adresse angeben" angezeigt, und die Schaltfläche "OK" ist deaktiviert, bis sie nicht mehr leer ist.
Quolonel Fragen