Postgresql plpgsql-pgAdmin 4不';t显示提升消息(例如,通知)
在长期使用pgAdmin III之后,我最近安装了pgAdmin 4。我注意到,在使用raisenotice运行plpgsql函数后,消息下没有显示任何内容。我去了,试着做:Postgresql plpgsql-pgAdmin 4不';t显示提升消息(例如,通知),postgresql,plpgsql,pgadmin-4,Postgresql,Plpgsql,Pgadmin 4,在长期使用pgAdmin III之后,我最近安装了pgAdmin 4。我注意到,在使用raisenotice运行plpgsql函数后,消息下没有显示任何内容。我去了,试着做: set client_min_messages = 'NOTICE'; 还尝试设置不同级别的调试,但仍然没有显示任何结果。当使用pgAdmin III连接时,通知会出现,所以我想这两者之间有一些我没有看到的区别 如果有人问,我只是尝试了Postgres中的一个示例函数来测试: CREATE FUNCTION somefu
set client_min_messages = 'NOTICE';
还尝试设置不同级别的调试,但仍然没有显示任何结果。当使用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;
CREATE函数somefunc()将整数返回为$$
>
声明
数量整数:=30;
开始
提出通知“此处数量为%”,数量;——打印30张
数量:=50;
--
--创建子块
--
声明
数量整数:=80;
开始
提出通知“此处数量为%”,数量;——印刷品80
提出通知“此处的外部数量为%”,outerblock.quantity;--打印50张
结束;
提出通知“此处数量为%”,数量;——打印50张
退货数量;
结束;
$$语言plpgsql;
在pgAdmin III中,提出了预期的通知:
注意:这里的数量是30
上下文:PL/pgSQL函数somefunc()位于RAISE的第6行
注意:这里的数量是80
上下文:PL/pgSQL函数somefunc()位于RAISE的第14行
注意:这里的外部数量是50
上下文:PL/pgSQL函数somefunc()位于RAISE的第15行
注意:这里的数量是50
CONTEXT:PL/pgSQL函数somefunc()位于RAISE的第18行
总查询运行时间:14毫秒。
检索到1行
提前感谢您的任何建议或回答 我可以正常查看,您是否签入了“消息”选项卡 参考给定的屏幕截图 更新 最近,他们修复了一些与在pgAdmin4中显示消息相关的错误。 因此,它将在pgAdmin4 1.7版中提供
Ref:您好n33rma,我确实检查了Messages选项卡,但没有显示任何内容。仅运行时和“检索到1行”。屏幕截图:这是奇怪的,即使你的功能,我得到正确的输出。屏幕截图:(如果有帮助的话)我正在使用最新版本的pgAdmin4(下载:),希望v1.2能够很快发布,并有更多的bug修复。这个问题已经解决了。升级至pgAdmin4 1.3版。这个问题可能在v1.3中已经解决,但在v1.4中也出现了。我可以确认这个问题是在osx上的版本1.1中出现的。我发现osx版本还存在其他问题(连接到Heroku时无法过滤非活动dbs)。我相信,如果把这个问题作为一个问题记录到他们的团队中,会更好地解决这个问题。