Jeśli dobrze pamiętam użytkownika postgres
nie ma DB hasło ustawione domyślnie w Ubuntu. Oznacza to, że możesz zalogować się na to konto tylko za pomocą postgres
Użytkownik systemu operacyjnego konto.
Zakładając, że masz root
dostęp na pudełku możesz zrobić:
sudo -u postgres psql
Jeśli to się nie powiedzie, a database "postgres" does not exists
błąd, najprawdopodobniej nie jesteś na serwerze Ubuntu lub Debian :-) W tym przypadku po prostu dodaj template1
do polecenia:
sudo -u postgres psql template1
Jeśli którekolwiek z tych poleceń zakończy się błędem psql: FATAL: password authentication failed for user "postgres"
następnie sprawdź plik /etc/postgresql/8.4/main/pg_hba.conf
:Musi być taki wiersz jako pierwszy wiersz bez komentarza:
local all postgres ident
Dla nowszych wersji PostgreSQL ident
w rzeczywistości może być peer
. To też jest w porządku.
Wewnątrz psql
powłokę, którą możesz dać użytkownikowi bazy danych postgres
hasło:
ALTER USER postgres PASSWORD 'newPassword';
Możesz opuścić psql
powłoki, wpisując Ctrl D lub poleceniem \q
.
Teraz powinieneś być w stanie podać pgAdmin prawidłowe hasło dla superużytkownika DB i będzie on również zadowolony. :-)