我最近在長時間使用pgAdmin III後安裝了pgAdmin 4。我注意到,在運行帶有RAISE NOTICE的plpgsql函數後,沒有任何內容顯示在消息中。我去https://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html,並試着這樣做:plpgsql - pgAdmin 4不顯示RAISE消息(例如,NOTICE)
set client_min_messages = 'NOTICE';
也試過設置不同級別的調試,但仍沒有露面。使用pgAdmin III連接時會出現NOTICE,所以我認爲兩者之間只有一些區別,我沒有看到。
如果有人問,我只是試圖從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()在RAISE 注意線15:這裏數量爲50 背景:PL/pgSQL函數somefunc()線18以RAISE
總查詢運行時間:14毫秒。 檢索到1行。
在此先感謝您的任何建議或解答!
我可以證實,這個問題是與OSX版本1.1。我發現osx版本還有其他問題(連接到Heroku時無法過濾非活動的dbs)。我相信這個問題會更好地把它作爲一個問題與他們的團隊。 – dwsmall