LINUX.ORG.RU

PostgreSQL/auth


0

0

Поставил в pg_hba.conf такую строчку (она там одна):
host    all    0.0.0.0 0.0.0.0 password passwd
затем pg_passwd passwd
Username: имярек
Password:
Re:
затем psql -u template1
Username: имярек
Password:

Ответ:
Connection to database 'template1' failed.
FATAL 1: SetUserId: user 'имярек' is not in "pg_shadow"
anonymous

Чтобы пользователя прописать вообщето его надо не в pg_passwd его прописывать а набрать строчку createuser имя_юзера. А затем зайти в базу и сказать alter user имя_юзера with password пароль_юзера. Потом можно сделать ему grant (почитай что пишут по \h grant в psql). По этой комманде ты даш этому пользователю нужные ему права на таблицы и базы. В ошибке кстати на это и указано - нема пользователя в pg_shadow - это такая системная таблица, в которой пользователи постгреса прописаны.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.