将模式添加到postgresql中的路径

vei*_*lig 6 sql database postgresql schema database-design

我是将应用程序从公共模式中的所有应用程序移动到每个都有自己的模式的过程.对于每个应用程序,我有一个小脚本,它将创建模式,然后为该模式创建表,函数等.无论如何都要自动将新创建的架构添加到search_path?目前,我看到的唯一方法是找到用户当前路径SHOW search_path; ,然后将新架构添加到其中SET search_path to xxx,yyy,zzz;

我想用某种方式说,将schema zzz附加到users_search路径.这可能吗?

the*_*ory 15

使用这样的set_config()功能:

SELECT set_config(
    'search_path',
    current_setting('search_path') || ',zzz',
    false
) WHERE current_setting('search_path') !~ '(^|,)zzz(,|$)';
Run Code Online (Sandbox Code Playgroud)