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