Войти в PostgreSQL - Ошибка входа
Я установил psql и phpPgAdmin на свой Ubuntu11.10 и не знаю, как его запустить. Что такое имя пользователя и пароль по умолчанию?
4 ответа
Нет имени пользователя и пароля по умолчанию, если вы их не создадите. Простейшая возможная настройка - выполнить следующие шаги, чтобы настроить своего пользователя как суперпользователя.
В командной строке терминала создайте пользователя postgres со своим именем пользователя.
sudo -u postgres createuser --superuser $USER
Запустите командную строку postgresql под своим именем пользователя, но с правами root, поскольку вы еще не установили пароль;
sudo -u postgres psql
В приглашении postgresql установите свой пароль;
\password $USER
После этого вы сможете войти в систему просто отлично.
Настройка более подробно задокументирована здесь.
РЕДАКТИРОВАТЬ:
Если вы застряли, не имея возможности автоматически аутентифицироваться как postgres
пользователь, вы можете сравнить ваши /etc/postgresql/9.1/main/pg_hba.conf
(т.е. файл конфигурации аутентификации) со следующими строками из моего, который работает; Вы можете получить без комментариев, используя
grep -v ^# pg_hba.conf
"Локальные" строки должны быть основными в этом случае, так как вы не можете аутентифицироваться даже с одного компьютера;
local all postgres peer
local all all peer
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
В процессе установки вы, вероятно, пропустили шаги:
Теперь нам нужно сбросить пароль для учетной записи администратора postgres для сервера, чтобы мы могли использовать его для всех задач системного администрирования. Введите в командной строке следующее (замените пароль, который вы хотите использовать для учетной записи администратора):
sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD 'password';
template1=# \q
Это изменяет пароль для внутри базы данных, теперь нам нужно сделать то же самое для пользователя unix 'postgres':
sudo passwd -d postgres
sudo su postgres -c passwd
Теперь введите тот же пароль, который вы использовали ранее.
http://hocuspokus.net/2008/05/install-postgresql-on-ubuntu-804/
Здесь есть хорошая статья от Digital Ocean .
Ключевой момент: не создавая другого пользователя, получите доступ к postgres как учетной записи по умолчанию с именем postgres.
$ sudo -u postgres psql
Всегда можно выйти, используя \q
Возможно, стоит попробовать войти в систему с именем пользователя и паролем пользователя, который его установил.