繁体   English   中英

plpgsql - pgAdmin 4不显示RAISE消息(例如,NOTICE)

[英]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版本中提供。

参考: https//redmine.postgresql.org/issues/2555

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM