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