PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

FATAL:Passwortauthentifizierung für Benutzer postgres fehlgeschlagen (postgresql 11 mit pgAdmin 4)

Der Standardauthentifizierungsmodus für PostgreSQL ist auf ident eingestellt .

Sie können auf Ihre pgpass.conf zugreifen über pgAdmin -> Files -> open pgpass.conf

Dadurch erhalten Sie den Pfad von pgpass.conf am unteren Rand des Fensters (offizielle Dokumentation).

Nachdem Sie den Speicherort kennen, können Sie diese Datei öffnen und nach Ihren Wünschen bearbeiten.

Wenn das nicht funktioniert, können Sie:

  • Finden Sie Ihre pg_hba.conf , normalerweise unter C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf

  • Legen Sie bei Bedarf die Berechtigungen fest, damit Sie sie ändern können. Ihr Benutzerkonto ist möglicherweise nicht in der Lage, dies zu tun, bis Sie die Registerkarte Sicherheit im Eigenschaftendialog verwenden, um sich selbst dieses Recht zu geben, indem Sie eine Administratorüberschreibung verwenden.

  • Suchen Sie alternativ nach notepad oder notepad++ Klicken Sie in Ihrem Startmenü mit der rechten Maustaste und wählen Sie „Als Administrator ausführen“ , dann verwenden Sie File->Open um pg_hba.conf zu öffnen auf diese Weise.

  • Bearbeiten Sie es, um die „host“-Zeile für den Benutzer „postgres“ auf dem Host „127.0.0.1/32“ auf „trust“ zu setzen. Sie können die Zeile hinzufügen, wenn sie nicht vorhanden ist; Fügen Sie einfach host all postgres 127.0.0.1/32 trust ein vor allen anderen Zeilen. (Sie können Kommentare, Zeilen, die mit # beginnen, ignorieren).

  • Starten Sie den PostgreSQL-Dienst über die Systemsteuerung „Dienste“ neu (start->run->services.msc )

  • Verbinden Sie sich mit psql oder pgAdmin4 oder was auch immer Sie bevorzugen

  • Führen Sie ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot' aus

  • Entfernen Sie die Zeile, die Sie zu pg_hba.conf hinzugefügt haben, oder ändern Sie sie zurück

  • Starten Sie PostgreSQL erneut, damit die Änderungen wirksam werden.

Hier ist ein Beispiel der pg_hba.conf Datei (METHOD ist bereits auf Vertrauen gesetzt ):

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

# IPv6 local connections:
host    all             all             ::1/128                 trust

HINWEIS: Denken Sie daran, die METHODE wieder auf md5 zu ändern oder andere hier aufgeführte Auth-Methoden, nachdem Sie Ihr Passwort geändert haben (wie oben angegeben).