我想调试我的SQL代码,因此我需要一些日志消息。但是,将log_min_messages
和client_min_messages
设置为NOTICE
级别无法正常工作:
SET log_min_messages = 'NOTICE';
SET client_min_messages = 'NOTICE';
我正在使用的功能:
CREATE FUNCTION on_insert_or_update_shop_offer()
RETURNS trigger AS $$
BEGIN
RAISE NOTICE 'Test trigger';
RETURN new;
END
$$ LANGUAGE plpgsql;
CREATE TRIGGER shop_offer_insert_or_update_trigger
BEFORE INSERT ON shop_offer
FOR EACH ROW
EXECUTE PROCEDURE on_insert_or_update_shop_offer();
我已经通过调用显示为预期的RAISE EXCEPTION 'Test trigger';
进行了测试,但没有收到NOTICE
级消息。
ALTER DATABASE dbname SET log_min_messages要注意;