PostgreSQL 9.2 में मैं यही करता हूं, हालांकि मुझे यह स्वीकार करना होगा कि मुझे यह दृष्टिकोण दस्तावेज नहीं मिला। एक फ़ंक्शन है pg_trigger_depth()
यहां प्रलेखित है, जिसका उपयोग मैं ट्रिगर में मूल और नेस्टेड कॉल के बीच अंतर करने के लिए करता हूं।
CREATE TRIGGER trg_taxonomic_positions
AFTER INSERT OR UPDATE OF taxonomic_position
ON taxon_concepts
FOR EACH ROW
WHEN (pg_trigger_depth() = 0)
EXECUTE PROCEDURE trg_taxonomic_positions()