2017-02-01 43 views
2

我最近在長時間使用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行。

在此先感謝您的任何建議或解答!

+0

我可以證實,這個問題是與OSX版本1.1。我發現osx版本還有其他問題(連接到Heroku時無法過濾非活動的dbs)。我相信這個問題會更好地把它作爲一個問題與他們的團隊。 – dwsmall

回答

2

我能夠正確地看到它,你有沒有檢查「消息」選項卡?

請參考屏幕截圖。

enter image description here

enter image description here

UPDATE

近日,他們固定關係到pgAdmin4顯示消息的一些bug。 因此,它將在pgAdmin4版本1.7中可用。

編號:https://redmine.postgresql.org/issues/2555

+0

嗨n33rma,我確實檢查了消息選項卡,什麼都沒有顯示。只有運行時和「檢索到1行」。屏幕截圖:http://i.imgur.com/ptdWrXZ.png – flamewheel

+0

即使你的功能很奇怪,我得到了正確的輸出。屏幕截圖: http://imgur.com/a/5A2Ef – n33rma

+0

(如果有幫助)我使用的是最新版本的pgAdmin4(下載地址:https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.1/ windows /),希望v1.2很快就會出現,並且有更多的bug修復。 – n33rma