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

#postgresql #roles #search-path

#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
  

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

Ответ №1:

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