2017-02-01 9 views
2

Я недавно установил 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 полученная строка.

Заранее благодарим за любые предложения или ответы!

+0

Я могу подтвердить, что этот вопрос с версии 1.1 на OSX. Я обнаружил, что есть и другие проблемы в версии osx (неспособность фильтровать неактивные dbs при подключении к Heroku). Я считаю, что этот вопрос будет лучше обслуживаться путем регистрации его в качестве проблемы с их командой. – dwsmall

ответ

2

Я в состоянии это увидеть Правильно, вы зарегистрировались в закладке «Сообщения»?

См. Приведенные скриншоты.

enter image description here

enter image description here

UPDATE

В последнее время они исправлены некоторые ошибки, связанные с отображением сообщений в pgAdmin4. Таким образом, он будет доступен в pgAdmin4 версии 1.7.

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

+0

Hi 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 скоро выйдет со многими исправлениями ошибок. – n33rma