2017-02-01 2 views
2

Ich habe vor kurzem pgAdmin 4 nach der Verwendung von pgAdmin III für eine lange Zeit installiert. Ich habe bemerkt, dass nichts unter Nachrichten angezeigt wurde, nachdem eine plpgsql-Funktion mit RAISE NOTICE ausgeführt wurde. Ich ging zu https://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html und versuchte zu tun:plpgsql - pgAdmin 4 zeigt keine RAISE-Nachrichten (Bsp. HINWEIS)

set client_min_messages = 'NOTICE'; 

auch versucht, auf verschiedenen Ebenen der DEBUG Einstellung, aber immer noch nichts auftauchten. Die NOTIZEN werden angezeigt, wenn Sie mit pgAdmin III verbunden sind, also dachte ich, dass es nur einen Unterschied zwischen den beiden gibt, den ich nicht sehe.

Falls jemand fragt, ich habe gerade versucht, eine der Beispielfunktionen von Postgres dies zu testen:

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; 

In pgAdmin III werden die erwarteten Hinweise angehoben:

HINWEIS: Menge Hier ist 30 CONTEXT: PL/pgSQL Funktion somefunc() Zeile 6 bei RAISE HINWEIS: Menge hier ist 80 CONTEXT: PL/pgSQL Funktion somefunc() Zeile 14 bei RAISE HINWEIS: Äußere Menge hier ist 50 RAHMEN: PL/pgSQL Funktion someFunc() Linie 15 bei RAISE HINWEIS: Menge hier ist 50 CONTEXT: PL/pgSQL Funktion someFunc() Linie 18 an RAISE

Gesamt Query-Laufzeit: 14 ms. 1 Zeile abgerufen.

Vielen Dank im Voraus für Anregungen oder Antworten!

+0

kann ich bestätigen, dass dieses Problem mit Version 1.1 auf osx ist. Ich finde, dass es auch andere Probleme bei der osx-Version gibt (Unfähigkeit, nicht aktive dbs zu filtern, wenn man sich mit Heroku verbindet). Ich glaube, dass diese Frage besser geklärt werden könnte, wenn man sie als Problem mit ihrem Team protokolliert. – dwsmall

Antwort

2

Ich kann es richtig sehen, Haben Sie "Meldungen" Registerkarte eingecheckt?

Siehe gegebene Screenshots.

enter image description here

enter image description here

UPDATE

Vor kurzem Sie setzten einige zu Anzeigen von Nachrichten in pgAdmin4 bezogenen Fehler. So wäre es in pgAdmin4 Version 1.7 verfügbar.

Ref: https://redmine.postgresql.org/issues/2555

+0

Hi n33rma, ich habe tatsächlich die Nachrichten Registerkarte überprüft und nichts wird angezeigt. Nur Laufzeit und "1 Zeilen abgerufen". Screenshot: http://i.imgur.com/ptdWrXZ.png – flamewheel

+0

Das ist seltsam, sogar mit Ihrer Funktion, ich bekomme richtige Ausgabe. Screenshot: http://imgur.com/a/5A2Ef – n33rma

+0

(Wenn das hilft) verwende ich die neueste Version von pgAdmin4 (Download: https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.1/ windows /) und hoffentlich v1.2 wird bald mit vielen weiteren Bugfixes veröffentlicht. – n33rma

Verwandte Themen