此功能旨在允许附加模块(例如过程语言)添加通常不为 PostgreSQL 所知的参数。这允许以标准方式配置扩展模块。
自定义选项具有由两部分组成的名称:扩展名,然后是一个点,然后是参数的实际名称,很像 SQL 中的限定名称。一个例子是 plpgsql.variable_conflict
。
由于自定义选项可能需要在尚未加载相关扩展模块的进程中设置,PostgreSQL 将接受任何由两部分组成的参数名称的设置。这些变量被视为占位符,在定义它们的模块加载之前没有任何功能。当加载扩展模块时,它将添加其变量定义并根据这些定义转换任何占位符值。如果存在任何以其扩展名开头的不被识别的占位符,则会发出警告并删除这些占位符。
如果您在文档中看到任何不正确、与您在特定功能上的体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。