【发布时间】:2015-02-19 17:18:54
【问题描述】:
我有一个使用临时表的函数,如果存在则必须删除它。
drop table if exists t_xy;
create temp table t_xy on commit drop as select ...;
随后我在视图中使用此功能。该函数在选择过程中被多次调用。我喜欢使用“引发通知”命令,因为它几乎是报告函数中任何变量以进行调试的唯一可靠方法。问题是我必须在大量不需要的行中搜索它们,例如:
注意:表“t_xy”不存在,正在跳过 上下文:SQL 语句“如果存在 t_xy,则删除表” SQL 命令中的 PL/pgSQL 函数 f_pending_operations(uuid) line5有没有办法抑制不是由raise notice 命令生成的通知,而是由drop table if exists 或删除其他对象生成的通知?将 'client_min_messages' 选项设置为 'debug' 会使问题变得更糟。
【问题讨论】:
标签: postgresql debugging plpgsql notice