Als ik het me goed herinner, is de gebruiker postgres heeft geen DB wachtwoord standaard ingesteld op Ubuntu. Dat betekent dat u alleen op dat account kunt inloggen met de postgres OS-gebruiker account.
Ervan uitgaande dat je root . hebt toegang op de box die u kunt doen:
sudo -u postgres psql
Als dat niet lukt met een database "postgres" does not exists fout, dan bevindt u zich hoogstwaarschijnlijk niet op een Ubuntu- of Debian-server :-) In dit geval voegt u gewoon template1 toe naar het commando:
sudo -u postgres psql template1
Als een van deze opdrachten mislukt met een fout psql: FATAL: password authentication failed for user "postgres" controleer dan het bestand /etc/postgresql/8.4/main/pg_hba.conf :Er moet een regel als deze zijn als de eerste regel zonder commentaar:
local all postgres ident
Voor nieuwere versies van PostgreSQL ident zou eigenlijk peer kunnen zijn . Dat is ook goed.
Binnen de psql shell die u de DB-gebruiker . kunt geven postgres een wachtwoord:
ALTER USER postgres PASSWORD 'newPassword';
U kunt de psql . verlaten shell door Ctrl . te typen D of met het commando \q .
Nu zou je pgAdmin een geldig wachtwoord voor de DB-supergebruiker moeten kunnen geven en het zal ook blij zijn. :-)