Вход в PostgreSQL - Ошибка входа

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


person Ivan Z. Horvat    schedule 02.03.2012    source источник


Ответы (3)


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

В командной строке терминала создайте пользователя 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
person Joachim Isaksson    schedule 02.03.2012
comment
$sudo -u postgres createuser --superuser $USER Пароль: createuser: не удалось подключиться к базе данных postgres: FATAL: аутентификация пароля не удалась для пользователя postgres - person Ivan Z. Horvat; 06.03.2012
comment
@IvanZ.Horvat Очень странно, по умолчанию в Ubuntu Postgresql настроен на использование аутентификации «ident sameuser» для любых подключений с одного и того же компьютера, что означает, что вам не нужно использовать пароль после того, как вы вошли в систему как этот пользователь в ОС. Только что проверил с помощью моей Ubuntu 11.10, что я могу просто войти в систему при новой установке. - person Joachim Isaksson; 06.03.2012
comment
@IvanZ.Horvat В мой ответ добавлена ​​информация о hba.conf (файле конфигурации аутентификации). - person Joachim Isaksson; 07.03.2012
comment
Я получаю: sudo: неизвестный пользователь: postgres. Я установил Postgres с Postgres.app для OS X. - person Olivier Lalonde; 26.05.2013

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

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

person Timur Sadykov    schedule 02.03.2012
comment
ivan@ivan-Inspiron-N5110:~$ sudo su postgres -c psql template1 [sudo] пароль для ивана: Пароль: - person Ivan Z. Horvat; 06.03.2012
comment
psql: FATAL: аутентификация пароля не удалась для пользователя postgres - person Ivan Z. Horvat; 06.03.2012

У цифрового океана есть хорошая статья здесь

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

$ sudo -u postgres psql

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

person Ankit kaushik    schedule 16.09.2016