18.16. 自定义选项
这个特性用来允许那些由附加模块添加(比如过程语言)的选项, 通常PostgreSQL并不知道它们。这样,扩展的模块就可以用标准的方式配置。
自定义选项有两部分名称:一个扩展名,一个点, 参数名称合适,类似于SQL中限定名称。例子是plpgsql.variable_conflict
。
因为自定义选项可能需要在没有加载相关扩展模块的过程中进行设置 , PostgreSQL将接受任何两部分参数名称的设置。 这样的变量被视为占位符,并没有功能,直到模块定义它们被加载。 当加载一个扩展模块时,这将增加它的变量定义,根据这些定义转换任何占位符值, 以及任何以扩展名开头的未确认的占位符发出的警告。