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