Wenn ich mich richtig erinnere, ist der Benutzer postgres
hat keine DB Passwort, das bei Ubuntu standardmäßig eingestellt ist. Das bedeutet, dass Sie sich bei diesem Konto nur anmelden können, indem Sie die postgres
OS-Benutzer Konto.
Angenommen, Sie haben root
Zugriff auf das Feld können Sie tun:
sudo -u postgres psql
Wenn dies mit einer database "postgres" does not exists
Fehler, dann sind Sie höchstwahrscheinlich nicht auf einem Ubuntu- oder Debian-Server :-) In diesem Fall fügen Sie einfach template1
zum Befehl:
sudo -u postgres psql template1
Wenn einer dieser Befehle mit einer Fehlermeldung fehlschlägt psql: FATAL: password authentication failed for user "postgres"
dann prüfen Sie die Datei /etc/postgresql/8.4/main/pg_hba.conf
: Es muss eine solche Zeile als erste Nicht-Kommentar-Zeile vorhanden sein:
local all postgres ident
Für neuere Versionen von PostgreSQL ident
tatsächlich sein könnte peer
. Das ist auch in Ordnung.
Im Inneren der psql
Shell können Sie die DB-Benutzer postgres
ein Kennwort:
ALTER USER postgres PASSWORD 'newPassword';
Sie können die psql
Shell durch Eingabe von CtrlD 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 es wird auch zufrieden sein :-)