Se ricordo bene l'utente postgres
non ha DB password impostata su Ubuntu per impostazione predefinita. Ciò significa che puoi accedere a quell'account solo utilizzando il postgres
Utente del sistema operativo conto.
Supponendo che tu abbia root
accedere alla casella puoi fare:
sudo -u postgres psql
Se fallisce con un database "postgres" does not exists
errore, allora molto probabilmente non sei su un server Ubuntu o Debian :-) In questo caso aggiungi semplicemente template1
al comando:
sudo -u postgres psql template1
Se uno di questi comandi fallisce con un errore psql: FATAL: password authentication failed for user "postgres"
quindi controlla il file /etc/postgresql/8.4/main/pg_hba.conf
:Ci deve essere una riga come questa come prima riga senza commenti:
local all postgres ident
Per le versioni più recenti di PostgreSQL ident
in realtà potrebbe essere peer
. Va bene anche questo.
All'interno di psql
shell puoi fornire all'utente DB postgres
una password:
ALTER USER postgres PASSWORD 'newPassword';
Puoi lasciare il psql
shell digitando Ctrl D oppure con il comando \q
.
Ora dovresti essere in grado di fornire a pgAdmin una password valida per il superutente DB e anche lui sarà felice. :-)