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. :-)