有没有一种方法可以检查是否已在Postgress中定义了自定义设置

时间:2020-09-21 00:52:26

标签: postgresql

我正在nodejs应用程序内使用set session postgres命令,稍后将在postgres的表触发器内使用。在触发器内部使用设置之前,有没有办法检查设置是否存在?我试图在网上找到解决方案,但找不到任何解决方案。

CREATE OR REPLACE FUNCTION table_update_notify() RETURNS trigger AS $$
someVar VARCHAR(8000)
...
--if setting_1 not found it throws error. I want to put a check here to avoid 
-- that!
SELECT current_setting('setting_1') INTO someVar;

1 个答案:

答案 0 :(得分:1)

使用current_setting的两参数形式。

如果第二个参数是TRUE,则在未定义配置参数的情况下不会出错。