Pokud si dobře pamatuji uživatele postgres
nemá DB heslo nastavené na Ubuntu ve výchozím nastavení. To znamená, že se k tomuto účtu můžete přihlásit pouze pomocí postgres
Uživatel operačního systému účet.
Za předpokladu, že máte root
přístup na krabici můžete provést:
sudo -u postgres psql
Pokud to selže s database "postgres" does not exists
chyba, pak s největší pravděpodobností nejste na serveru Ubuntu nebo Debianu :-) V tomto případě jednoduše přidejte template1
na příkaz:
sudo -u postgres psql template1
Pokud některý z těchto příkazů selže s chybou psql: FATAL: password authentication failed for user "postgres"
poté zkontrolujte soubor /etc/postgresql/8.4/main/pg_hba.conf
:Jako první řádek bez komentáře musí být tento řádek:
local all postgres ident
Pro novější verze PostgreSQL ident
ve skutečnosti může být peer
. To je také v pořádku.
Uvnitř psql
shell můžete dát uživateli DB postgres
heslo:
ALTER USER postgres PASSWORD 'newPassword';
Můžete ponechat psql
shell zadáním Ctrl D nebo pomocí příkazu \q
.
Nyní byste měli být schopni dát pgAdmin platné heslo pro superuživatele DB a bude také šťastný. :-)