PostgreSQL могу ли я наследовать переменную пути поиска от "групповой роли"?


Я знаю, что могу определить переменную search_path для входа в систему следующим образом:

ALTER ROLE myrole SET search_path=public, foo, bar;

Но если я использую много логинов, я также буду использовать группы (группы в pgadmin, которые на самом деле являются ролями). Я хотел бы определить переменную search_path на уровне группы, поэтому я удаляю этот предыдущий набор и вместо этого пишу:

ALTER ROLE mygroup SET search_path=public, foo, bar;

И просто определите login как члена группы

GRANT mygroup TO myrole

Теперь a SHOW search_path; показывает мне только путь поиска по умолчанию "$user",public. Есть ли способ определить переменные для уровня группы (так и с наследством)?

1 2

1 ответ:

Нет, вы не можете этого сделать. Search_path-это переменная, не являющаяся объектом, способным предоставлять доступ.