पोस्टग्रेस डेटाबेस में सभी संग्रहीत प्रक्रियाओं को सूचीबद्ध करने के लिए यहां तीन विकल्प दिए गए हैं।
information_schema.routines
देखें
इस दृश्य में वर्तमान डेटाबेस में सभी कार्य और प्रक्रियाएं शामिल हैं, जिनकी वर्तमान उपयोगकर्ता की पहुंच है (स्वामी होने या कुछ विशेषाधिकार होने के कारण)।
यहां संग्रहित प्रक्रियाओं की सूची लौटाने का एक उदाहरण दिया गया है:
SELECT
routine_schema,
routine_name
FROM
information_schema.routines
WHERE
routine_type = 'PROCEDURE';
यदि आवश्यक हो तो अधिक कॉलम शामिल करने के लिए स्वतंत्र महसूस करें। आप routine_definition
. के साथ प्रक्रिया की परिभाषा प्राप्त कर सकते हैं स्तंभ।
द pg_proc
कैटलॉग
pg_catalog.pg_proc
कैटलॉग कार्यों, प्रक्रियाओं, समग्र कार्यों और विंडो कार्यों के बारे में जानकारी संग्रहीत करता है।
हम इसमें pg_catalog.pg_namespace
. के साथ जुड़ सकते हैं केवल public
. के साथ परिणामों को फ़िल्टर करने के लिए कैटलॉग नाम स्थान:
SELECT
n.nspname,
p.proname
FROM
pg_catalog.pg_namespace n
JOIN
pg_catalog.pg_proc p ON
p.pronamespace = n.oid
WHERE
p.prokind = 'p'
AND
n.nspname = 'public';
हमने एक prokind
. पर फ़िल्टर किया का p
परिणामों को संग्रहीत कार्यविधियों तक सीमित करने के लिए।
संभावित मान हैं f
एक सामान्य कार्य के लिए, p
एक प्रक्रिया के लिए, a
एक समग्र कार्य के लिए, या w
विंडो फ़ंक्शन के लिए।
आप p.prosrc
जोड़ सकते हैं प्रक्रिया की परिभाषा प्राप्त करने के लिए कॉलम। या आप p.oid
. पास कर सकते हैं pg_get_functiondef()
. पर कॉलम समारोह। यह फ़ंक्शन एक CREATE OR REPLACE PROCEDURE
उत्पन्न करेगा संग्रहीत कार्यविधि के लिए कथन।
द \df
कमांड
Psql का उपयोग करते समय, हम \df
. का उपयोग कर सकते हैं आदेश:
\df
डिफ़ॉल्ट रूप से, यह केवल उपयोगकर्ता-निर्मित ऑब्जेक्ट देता है। आप वैकल्पिक रूप से एक पैटर्न या S
. की आपूर्ति कर सकते हैं सिस्टम ऑब्जेक्ट को शामिल करने के लिए संशोधक।
यहां एक पैटर्न प्रदान करने का एक उदाहरण दिया गया है:
\df *album*
वह उदाहरण album
. टेक्स्ट के साथ परिणामों को केवल उन कार्यों/प्रक्रियाओं तक सीमित करता है उनके नाम पर।
ध्यान दें कि यह आदेश फ़ंक्शन भी देता है। नियमित प्रकार (उदा. func
, proc
) एक type
. में सूचीबद्ध है आउटपुट में कॉलम।