PostgreSQL 我可以从“组角色”继承 search_path 变量吗?

reg*_*ero 5 postgresql roles search-path

我知道我可以这样定义登录的 search_path 变量:

ALTER ROLE myrole SET search_path=public, foo, bar;
Run Code Online (Sandbox Code Playgroud)

但如果我使用大量登录名,我也会使用组(pgadmin 中的组实际上是角色)。我想在组级别定义 search_path 变量,因此我删除了之前的 SET 并改为写道:

ALTER ROLE mygroup SET search_path=public, foo, bar;
Run Code Online (Sandbox Code Playgroud)

只需将登录定义为该组的成员即可

GRANT mygroup TO myrole
Run Code Online (Sandbox Code Playgroud)

现在,SHOW search_path;只显示默认的搜索路径"$user",public。有没有办法为组级别定义变量(继承也是如此)?

Kub*_*aun 4

不,你不能那样做。search_path 是一个变量,不是可授予的对象。