我想调试我的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
级别的消息。
答案 0 :(得分:0)
ALTER DATABASE dbname SET log_min_messages要注意;