Не могу войти в базу данных PostgreSQL - PullRequest
19 голосов
/ 30 декабря 2010

Я создал такого пользователя:

create user blog with password 'blog';

Тогда я сделал его владельцем базы данных:

alter database blog_development owner to blog;

Затем я попытался войти в систему, и это не сработало:

$ psql -d blog_development -U blog -W
Password for user blog:
psql: FATAL:  Ident authentication failed for user "blog"

Есть идеи, почему?

Одна вещь, которую я пытался редактировать pg_hba.conf

 76 # Database administrative login by UNIX sockets
 77 local   all                postgres                          ident
 78
 79 # TYPE  DATABASE           USER        CIDR-ADDRESS          METHOD
 80
 81 # "local" is for Unix domain socket connections only
 82 local   all                all                               ident
 83 # IPv4 local connections:
 84 host    all                all         127.0.0.1/32          md5
 85 host    blog_development   blog        127.0.0.1/32          md5
 86 # IPv6 local connections:
 87 host    all                all         ::1/128               md5

Я добавил строку 85. После этого я перезапустил PostgreSQL, но он ничего не изменил.

Ответы [ 4 ]

34 голосов
/ 30 декабря 2010

Я просто пытался подключиться неправильно. Вот правильный путь:

psql -h localhost -U blog -d blog_development
5 голосов
/ 30 декабря 2010

psql по умолчанию использует локальный сокет (отметьте флаг -h в man) - он должен совпадать со строкой 82 при входе в систему.

ident нужен реальный пользователь в системе для проверки пароля.Таким образом, вы можете подключиться к хосту или добавить пользователя, чтобы он соответствовал новой строке конфигурации.

4 голосов
/ 31 декабря 2010

Перед строкой 82 добавьте

local   blog_development   blog   md5

и перезагрузите или подключите, используя -h localhost.

1 голос
/ 30 декабря 2010

Вы добавили пользователя в pg_hba.conf? Вот документация.

http://www.postgresql.org/docs/8.4/static/auth-pg-hba-conf.html

Я не помню точный синтаксис, но вы должны добавить что-то вроде этого:

host    blog_development     blog  127.0.0.1/32  md5

Вам может потребоваться перезагрузить или перезапустить сервер, чтобы перечитать файл pg_hba.conf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...