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

'adgangskodegodkendelse mislykkedes for bruger postgres'

Hvis jeg husker rigtigt brugeren postgres har ingen DB adgangskode indstillet på Ubuntu som standard. Det betyder, at du kun kan logge ind på den konto ved at bruge postgres OS-bruger konto.

Forudsat at du har root adgang på boksen, du kan gøre:

sudo -u postgres psql

Hvis det mislykkes med en database "postgres" does not exists fejl, så er du højst sandsynligt ikke på en Ubuntu- eller Debian-server :-) I dette tilfælde skal du blot tilføje template1 til kommandoen:

sudo -u postgres psql template1

Hvis nogen af ​​disse kommandoer fejler med fejlen psql: FATAL: password authentication failed for user "postgres" tjek derefter filen /etc/postgresql/8.4/main/pg_hba.conf :Der skal være en linje som denne som den første ikke-kommentarlinje:

local   all         postgres                          ident

For nyere versioner af PostgreSQL ident faktisk kan være peer . Det er også okay.

Inde i psql skal du kan give DB-brugeren postgres en adgangskode:

ALTER USER postgres PASSWORD 'newPassword';

Du kan forlade psql skal ved at skrive Ctrl D eller med kommandoen \q .

Nu skulle du være i stand til at give pgAdmin en gyldig adgangskode til DB-superbrugeren, og den vil også være glad. :-)



  1. Oracle Sequence-værdier er ikke bestilt

  2. SQL Server VÆLG I @variabel?

  3. Forskellige værdier tæller i samme kolonne

  4. Ret fejl "ORA-01790:udtryk skal have samme datatype som tilsvarende udtryk"