我正在尝试使用plpgpsq的current_setting()和set_config()函数来更改我已经添加到postgresql.conf文件中的自定义设置的值。
这是我在postgresql.conf文件末尾添加的内容:
IntegrityPackage.NestLevel = 0
重新启动PostgreSQL服务之后,当我想看到设置的值时,我得到的是:
select current_setting('IntegrityPackage.NestLevel');
current_setting |
----------------|
0 |
但是,当我尝试编辑该值时,收到错误消息:
select set_config('IntegrityPackage.NestLevel', 0, false);
ERROR: function set_config(unknown, bigint, boolean) doesn't exist.
Hint: No function corresponds to given name and argument types
You must add explicit type conversions
(由于错误信息是法语,从法语翻译得很模糊)
关于这一点的文献很少,因此我陷入了困境,我无法想到另一种方法。
答案 0 :(得分:1)
这将有效:
select set_config('IntegrityPackage.NestLevel', '0', false);