@artinnok
бекенд-программист

Почему просит пароль и не пускает в postgres?

PostgeSQL 9.4, Ubuntu 15.10.

Отредактировал файл pg_hba.conf:

local   all             postgres                                trust

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5


Перезагрузил:
sudo service postgresql restart

Пишу:
sudo su - postgres
Просит пароль, но пароль от root и от моего юзера не подходит.
su - postgres - аналогично не работает.

Просит пароль. Почему? Как сделать так, чтобы сразу переходило в posgres и не спрашиво пароль?

P.S. Помню устанавливал и настраивал на digitalocean.com по данному мануалу - все было как надо.

P.P.S. При переходе с моего юзера на root и затем на postgres - все работает, пускает без пароля. Но хочется, чтобы с моего юзера работал переход на posgres без пароля.
  • Вопрос задан
  • 13829 просмотров
Пригласить эксперта
Ответы на вопрос 2
sudo su - postgres
просит пароль на sudo, а не к постге
Ответ написан
@azazelpw
Linux SA
Потому что вы даже не прочитали что там написано
# "local" is for Unix domain socket connections only
local   all             all                                     trust

Тут вы разрешили всем из внешней сети доступ
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

Тут вы поставили md5 от localhosta IPv4
# IPv6 local connections:
host    all             all             ::1/128                 md5
Тут вы поставили md5 от localhosta IPv6

А правильно это выглядит так
# "local" is for Unix domain socket connections only
local   all             all                                     password
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust


psql -U postgres -c "ALTER USER postgres PASSWORD 'ПАРОЛЬ"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы