我想调试我的 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 TO 通知;
关于PostgreSQL log_min_messages 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35541694/