Вывод информации, несмотря на «SET client_min_messages TO WARNING» как раз перед

postgresql-9.0.15 на CentOS 6.5. У меня есть функция plperlu, которая выводит сообщение INFO. Я хочу подавить это во время тестирования (используя psql, который также ведет себя так, как показано ниже), но я даже не могу сделать это из окна запроса pgAdminIII (1.18.1 для win2003):

SET client_min_messages TO WARNING;
select my_info_outputting_function('lalala')

Я запускаю это и смотрю на вкладке «сообщения», и там мое сообщение INFO.

(Это может выглядеть какКак подавить сообщения INFO при запуске сценариев psql , но я не хочу отключать INFO-сообщения для всего сеанса, только часть его, а затем установить минимальное значение обратно на NOTICE.)

Что я делаю не так с приведенным выше фрагментом кода? Разве client_min_messages не применяется к функциям pl / perlu?

ОБНОВЛЕНИЕ: после дальнейшего изучения, это, кажется, происходит даже с функциями plpgsql, а не только с функциями plperlu:

create or replace function my_info_outputting_function() returns void as $
begin
    raise INFO 'this should not appear...';
    return;
end;
$ language plpgsql;
SET client_min_messages TO WARNING;
select my_info_outputting_function();

Я запускаю приведенный выше фрагмент в окне запроса pgAdminIII, и на вкладке сообщений появляется сообщение «это не должно появляться». Quoi?

Обновление 2: я тоже пробовалlog_min_messages так, на всякий случай. Такое же поведение

Ответы на вопрос(1)

Ваш ответ на вопрос