问题在标题中总结如下: 在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设置为默认值(公共)。
答案 0 :(得分:0)
找到答案: http://www.postgresql.org/docs/9.4/static/runtime-config-custom.html
自定义选项包含两部分名称:扩展名,然后是点, 然后参数名称正确,就像SQL中的限定名称一样。一个 例如plpgsql.variable_conflict。
因为可能需要在没有自定义选项的进程中设置自定义选项 加载相关的扩展模块后,PostgreSQL会接受一个设置 对于任何两部分参数名称。