PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

19.16. 自定义配置选项 #

这个特性被设计为允许附加模块 (例如过程语言)添加 PostgreSQL 通常不知道的参数。 这允许扩展模块以标准方式被配置。

自定义选项具有两段式名字:一个扩展名,然后一个点, 然后是参数名本身,非常类似 SQL 中的限定名。 一个例子是 plpgsql.variable_conflict。

由于自定义选项可能需要在尚未加载相关扩展模块的进程中设置, PostgreSQL 会接受任何两段式参数名的设置。 这样的变量被视为占位符, 在定义它们的模块被加载之前没有任何功能。 当一个扩展模块被加载时, 它会添加自己的变量定义, 并根据这些定义转换任何占位符值。 如果存在任何以它的扩展名开头、无法识别的占位符, 会发出警告,并且这些占位符会被移除。