Войти в PostgreSQL - Ошибка входа - PullRequest
19 голосов
/ 02 марта 2012

Я установил psql и phpPgAdmin на свой Ubuntu11.10 и не знаю, как его запустить. Что такое имя пользователя и пароль по умолчанию?

Ответы [ 3 ]

44 голосов
/ 02 марта 2012

Нет имени пользователя и пароля по умолчанию, если вы их не создадите. Простейшая возможная настройка - выполнить следующие шаги, чтобы настроить своего пользователя как суперпользователя.

В терминальном запросе создайте пользователя 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
2 голосов
/ 02 марта 2012

В процессе установки вы, вероятно, пропустили шаги:

Теперь нам нужно сбросить пароль для учетной записи администратора «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/

0 голосов
/ 16 сентября 2016

Здесь есть хорошая статья от digital ocean .

Ключевой момент: не создавая другого пользователя, войдите в postgres как учетную запись по умолчанию с именем postgres

$ sudo -u postgres psql

Всегда можно выйти, используя \ q

...