PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

'Autenticazione password fallita per l'utente postgres'

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