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

'Passwortauthentifizierung für Benutzer postgres fehlgeschlagen'

Wenn ich mich richtig erinnere der Benutzer postgres hat keine DB Passwort standardmäßig auf Ubuntu gesetzt. Das bedeutet, dass Sie sich nur mit postgres bei diesem Konto anmelden können OS-Benutzer Konto.

Angenommen, Sie haben root Zugriff auf die Box kannst du machen:

sudo -u postgres psql

Wenn das mit einer database "postgres" does not exists fehlschlägt Fehler, dann befinden Sie sich höchstwahrscheinlich nicht auf einem Ubuntu- oder Debian-Server :-) In diesem Fall fügen Sie einfach template1 hinzu zum Befehl:

sudo -u postgres psql template1

Wenn einer dieser Befehle mit dem Fehler psql: FATAL: password authentication failed for user "postgres" fehlschlägt Überprüfen Sie dann die Datei /etc/postgresql/8.4/main/pg_hba.conf :Es muss eine Zeile wie diese als erste Zeile ohne Kommentar geben:

local   all         postgres                          ident

Für neuere Versionen von PostgreSQL ident könnte tatsächlich peer sein . Das ist auch in Ordnung.

Innerhalb des psql Shell können Sie dem DB-Benutzer geben postgres ein Passwort:

ALTER USER postgres PASSWORD 'newPassword';

Sie können psql verlassen Shell, indem Sie Strg eingeben D oder mit dem Befehl \q .

Jetzt sollten Sie in der Lage sein, pgAdmin ein gültiges Passwort für den DB-Superuser zu geben, und er wird sich auch freuen. :-)