PostgreSQL:函数set_config(unknown,bigint,boolean)不存在

时间:2017-05-17 09:39:54

标签: postgresql configuration-files

我正在尝试使用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

(由于错误信息是法语,从法语翻译得很模糊)

关于这一点的文献很少,因此我陷入了困境,我无法想到另一种方法。

1 个答案:

答案 0 :(得分:1)

这将有效:

select set_config('IntegrityPackage.NestLevel', '0', false);