Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Роли, доступ / 3 сообщений из 3, страница 1 из 1
27.04.2016, 09:46
    #39225278
kunjut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли, доступ
Всем привет.
Я пока ещё с трудом осознаю, что и как в postgres и БД вообще творится - немного другая специализация, но немного ковыряюсь и иногда натыкаюсь на какие-то малопонятные штуки, на которые тратится куча времени и бестолку. Вероятно, для сведущих людей это тривиальные вопросы, поэтому напишу тут, что хочу, что делаю и что получается в итоге - надеюсь, не затруднит прояснить ситуацию.

Задача примерно следующая: создать БД, создать пару юзеров (если очень грубо, то один записывает данные, другой считывает) с возможностью подключения. В меру своего понимания чтения документашки по диагонали, я делал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
-- создаю табличное пространство для временных таблиц
CREATE TABLESPACE p66_ram LOCATION '/dev/shm/pg_ram_tablespace';

--создаю групповую роль (владельца базы данных), роли/юзеров, помещаю роли для входа в групповую роль
CREATE ROLE netflow NOLOGIN;
CREATE ROLE nfdump LOGIN;
CREATE ROLE cacti LOGIN;
GRANT netflow TO nfdump;
GRANT netflow TO cacti;

-- создаю базу данных
CREATE DATABASE netflow OWNER netflow;

--даю какие-то привилегии юзерам (nfdump будет писать и обновлять данные, cacti забирать)
GRANT CONNECT,TEMPORARY ON DATABASE netflow TO nfdump;
GRANT CREATE ON TABLESPACE p66_ram TO nfdump;
GRANT USAGE ON LANGUAGE plpgsql TO nfdump;
GRANT SELECT ON TABLE clients TO cacti;

Далее пишу права доступа в pg_hba.conf
Код: plaintext
1.
local   netflow  nfdump trust
local   netflow  cacti  trust
Перезапускаю.

Ну и далее если набирать в консоли psql netflow nfdump , то получаю ошибку
psql: FATAL: Peer authentication failed for user "nfdump"

Собсна, где я наколбасил, что происходит ? :)
Спасибо
...
Рейтинг: 0 / 0
27.04.2016, 10:31
    #39225332
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли, доступ
kunjut,

Скорее всего в pg_hba.conf перед вашими новыми правилами есть более общее, что-то вроде:
Код: plaintext
local all all peer

Правила из файла применяются последовательно и отстреливает первое, которое применимо.
...
Рейтинг: 0 / 0
27.04.2016, 10:48
    #39225355
kunjut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Роли, доступ
vyegorovСкорее всего в pg_hba.conf перед вашими новыми правилами есть более общее, что-то вроде:
Код: plaintext
local all all peer

Правила из файла применяются последовательно и отстреливает первое, которое применимо.
Отлично ! Так и было, спасибо :)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Роли, доступ / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]