PostgreSQL डेटाबेस में ट्रिगर्स को सूचीबद्ध करने के लिए यहां दो विकल्प दिए गए हैं।
information_schema.triggers
देखें
इस दृश्य में वर्तमान डेटाबेस में सभी कार्य और प्रक्रियाएं शामिल हैं जो वर्तमान उपयोगकर्ता के पास हैं या उनके पास SELECT
के अलावा कुछ विशेषाधिकार हैं पर।
यहां ट्रिगर्स की सूची लौटाने का एक उदाहरण दिया गया है:
SELECT
trigger_schema,
trigger_name,
event_object_table
FROM
information_schema.triggers
ORDER BY
event_object_table;
उदाहरण परिणाम:
+----------------+-----------------------+--------------------+ | trigger_schema | trigger_name | event_object_table | +----------------+-----------------------+--------------------+ | public | last_updated | actor | | public | last_updated | address | | public | last_updated | category | | public | last_updated | city | | public | last_updated | country | | public | last_updated | customer | | public | film_fulltext_trigger | film | | public | film_fulltext_trigger | film | | public | last_updated | film | | public | last_updated | film_actor | | public | last_updated | film_category | | public | last_updated | inventory | | public | last_updated | language | | public | last_updated | rental | | public | last_updated | staff | | public | last_updated | store | +----------------+-----------------------+--------------------+
आवश्यकतानुसार अधिक कॉलम शामिल करने के लिए स्वतंत्र महसूस करें। उदाहरण के लिए, आप action_statement
. शामिल कर सकते हैं ट्रिगर की परिभाषा शामिल करने के लिए कॉलम।
द pg_trigger
कैटलॉग
pg_catalog.pg_trigger
कैटलॉग स्टोर टेबल और व्यू पर ट्रिगर होते हैं।
यहां कोड का एक उदाहरण दिया गया है जो ट्रिगर और उनकी तालिका की सूची देता है:
SELECT
tgname AS trigger_name,
tgrelid::regclass AS table_name
FROM
pg_trigger
ORDER BY
table_name,
trigger_name;
यह डेटाबेस के आधार पर बहुत सारे ट्रिगर लौटा सकता है।
हम इसे इस तरह दी गई तालिका के लिए केवल उन ट्रिगर तक सीमित कर सकते हैं:
SELECT
tgname AS trigger_name
FROM
pg_trigger
WHERE
tgrelid = 'public.film'::regclass
ORDER BY
trigger_name;
उदाहरण परिणाम:
+------------------------------+ | trigger_name | +------------------------------+ | RI_ConstraintTrigger_a_24890 | | RI_ConstraintTrigger_a_24891 | | RI_ConstraintTrigger_a_24900 | | RI_ConstraintTrigger_a_24901 | | RI_ConstraintTrigger_a_24915 | | RI_ConstraintTrigger_a_24916 | | RI_ConstraintTrigger_c_24907 | | RI_ConstraintTrigger_c_24908 | | RI_ConstraintTrigger_c_24912 | | RI_ConstraintTrigger_c_24913 | | film_fulltext_trigger | | last_updated | +------------------------------+