Привязанная к таблице процедура, выполняемая при INSERT/UPDATE/DELETE (BEFORE или AFTER). Используются для аудита, поддержания целостности, денормализации. Минусы: скрытая логика, сложнее отладка и тесты, производительность.
CREATE TRIGGER log_changes AFTER UPDATE ON orders
FOR EACH ROW EXECUTE FUNCTION audit_log();Часто логику лучше выносить в код приложения (события, очереди).