Вывод информации, несмотря на «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 при запуске сценариев 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 так, на всякий случай. Такое же поведение