[英]plpgsql - pgAdmin 4 doesn't show RAISE messages (ex., NOTICE)
我最近在使用pgAdmin III后长时间安装了pgAdmin 4。 我注意到在使用RAISE NOTICE运行plpgsql函数后,在Messages下没有显示任何内容。 我去了https://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html并尝试:
set client_min_messages = 'NOTICE';
还尝试设置各种级别的DEBUG,但仍然没有出现。 当使用pgAdmin III连接时会出现通知,所以我认为两者之间只有一些我没有看到的区别。
如果有人问,我只是尝试了Postgres的一个示例函数来测试它:
CREATE FUNCTION somefunc() RETURNS integer AS $$
<< outerblock >>
DECLARE
quantity integer := 30;
BEGIN
RAISE NOTICE 'Quantity here is %', quantity; -- Prints 30
quantity := 50;
--
-- Create a subblock
--
DECLARE
quantity integer := 80;
BEGIN
RAISE NOTICE 'Quantity here is %', quantity; -- Prints 80
RAISE NOTICE 'Outer quantity here is %', outerblock.quantity; -- Prints 50
END;
RAISE NOTICE 'Quantity here is %', quantity; -- Prints 50
RETURN quantity;
END;
$$ LANGUAGE plpgsql;
在pgAdmin III中,提出了预期的通知:
注意:此处的数量为30背景:PL / pgSQL函数somefunc()第6行在RAISE注意:此处的数量为80语境:PL / pgSQL函数somefunc()第14行在RAISE注意:此处的外部数量为50语境:PL / pgSQL函数somefunc()第15行在RAISE注意:这里的数量是50上下文:PL / pgSQL函数somefunc()第18行在RAISE
总查询运行时间:14毫秒。 检索到1行。
提前感谢任何建议或答案!
我能够正确看到它,你在“消息”标签中查看了吗?
参考给出的截图。
UPDATE
最近,他们修复了一些与在pgAdmin4中显示消息相关的错误。 因此它将在pgAdmin4 1.7版本中提供。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.