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!
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