Если я правильно помню, у пользователя 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
оболочки вы можете дать пользователю DB postgres
пароль:
ALTER USER postgres PASSWORD 'newPassword';
Вы можете оставить psql
Оболочка, набрав Ctrl D или с помощью команды \q
.
Теперь вы сможете дать pgAdmin действительный пароль для суперпользователя БД, и он будетсчастлив тоже.: -)