Я недавно установил pgAdmin 4 после долгого использования pgAdmin III. Я заметил, что в сообщениях ничего не появлялось после запуска функции plpgsql с УВЕДОМЛЕНИЕМ RAISE. Я пошел в https://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html и попытался сделать:plpgsql - pgAdmin 4 не показывает сообщения RAISE (например, УВЕДОМЛЕНИЕ)
set client_min_messages = 'NOTICE';
пытался также установка различных уровней DEBUG, но до сих пор ничего не обнаружилось. УВЕДОМЛЕНИЯ появятся при подключении с помощью 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;
В pgAdmin III, ожидаемые уведомления воскресают:
ИЗВЕЩЕНИЕ: Количество здесь 30 КОНТЕКСТ: функция fff() линии 6 в RAISE УВЕДОМЛЕНИЕ: Количество здесь 80 КОНТЕКСТ: PL/pgSQL функция somefunc() строка 14 в RAISE УВЕДОМЛЕНИЕ: Внешнее количество здесь 50Контекст: PL/PgSQL функция SomeFunc() строка 15 по ПОДЪЕМ УВЕДОМЛЕНИЯ: Количество здесь 50 Контекст: PL/PgSQL функция SomeFunc() строка 18 в RAISE
Общее время выполнения запросов: 14 мс. 1 полученная строка.
Заранее благодарим за любые предложения или ответы!
Я могу подтвердить, что этот вопрос с версии 1.1 на OSX. Я обнаружил, что есть и другие проблемы в версии osx (неспособность фильтровать неактивные dbs при подключении к Heroku). Я считаю, что этот вопрос будет лучше обслуживаться путем регистрации его в качестве проблемы с их командой. – dwsmall