Войти в 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

Возможно, стоит попробовать войти в систему с именем пользователя и паролем пользователя, который его установил.

Другие вопросы по тегам