Om jag minns fel användaren postgres
har ingen DB lösenord inställt på Ubuntu som standard. Det betyder att du bara kan logga in på det kontot genom att använda postgres
OS-användare konto.
Förutsatt att du har root
åtkomst på lådan kan du göra:
sudo -u postgres psql
Om det misslyckas med en database "postgres" does not exists
fel, då är du troligen inte på en Ubuntu- eller Debian-server :-) I det här fallet lägger du bara till template1
till kommandot:
sudo -u postgres psql template1
Om något av dessa kommandon misslyckas med felet psql: FATAL: password authentication failed for user "postgres"
kontrollera sedan filen /etc/postgresql/8.4/main/pg_hba.conf
:Det måste finnas en sådan rad som den första icke-kommentarraden:
local all postgres ident
För nyare versioner av PostgreSQL ident
faktiskt kan vara peer
. Det är också okej.
Inuti psql
skal du kan ge DB-användaren postgres
ett lösenord:
ALTER USER postgres PASSWORD 'newPassword';
Du kan lämna psql
skal genom att skriva Ctrl D eller med kommandot \q
.
Nu bör du kunna ge pgAdmin ett giltigt lösenord för DB-superanvändaren och det kommer att bli glad också. :-)