postgres配置参数中的点分隔符是什么意思?

时间:2016-04-21 10:23:09

标签: postgresql postgresql-9.4

问题在标题中总结如下: 在postgres中命名配置参数时,dot代表什么?

例如:

SET bar TO true;

会产生ERROR: unrecognized configuration parameter "bar",但

SET foo.bar TO true;

结果为Query returned successfully ...

为什么?仅供参考,我正在使用PostgreSQL 9.4

我还没有在文档中找到明确的答案。 根据{{​​3}}:

  

句点(。)用于数字常量,并用于分隔模式,   表和列名。

但这似乎并非如此,因为没有名称为foo的架构,表或列。 Search_path设置为默认值(公共)。

1 个答案:

答案 0 :(得分:0)

找到答案: http://www.postgresql.org/docs/9.4/static/runtime-config-custom.html

  

自定义选项包含两部分名称:扩展名,然后是点,   然后参数名称正确,就像SQL中的限定名称一样。一个   例如plpgsql.variable_conflict。

     

因为可能需要在没有自定义选项的进程中设置自定义选项   加载相关的扩展模块后,PostgreSQL会接受一个设置   对于任何两部分参数名称。