Ако си спомням правилно потребителя postgres
няма DB парола, зададена в Ubuntu по подразбиране. Това означава, че можете да влезете в този акаунт само с помощта на postgres
Потребител на ОС акаунт.
Ако приемем, че имате root
достъп до кутията можете да направите:
sudo -u postgres psql
Ако това не успее с database "postgres" does not exists
грешка, тогава най-вероятно не сте на сървър на Ubuntu или Debian :-) В този случай просто добавете template1
към командата:
sudo -u postgres psql template1
Ако някоя от тези команди не успее с грешка psql: FATAL: password authentication failed for user "postgres"
след това проверете файла /etc/postgresql/8.4/main/pg_hba.conf
:Трябва да има ред като този като първи ред без коментар:
local all postgres ident
За по-нови версии на PostgreSQL ident
всъщност може да е peer
. Това също е добре.
Вътре в psql
shell можете да дадете на DB потребител postgres
парола:
ALTER USER postgres PASSWORD 'newPassword';
Можете да оставите psql
обвивка, като напишете Ctrl D или с командата \q
.
Сега трябва да можете да дадете на pgAdmin валидна парола за суперпотребителя на DB и той също ще бъде доволен. :-)