PostgreSQL डेटाबेस में सभी कार्यों को सूचीबद्ध करने के लिए यहां तीन विकल्प दिए गए हैं।
information_schema.routines
देखें
इस दृश्य में वर्तमान डेटाबेस में सभी कार्य और प्रक्रियाएं शामिल हैं, जिनकी वर्तमान उपयोगकर्ता की पहुंच है (स्वामी होने या कुछ विशेषाधिकार होने के कारण)।
कार्यों की सूची वापस करने का एक उदाहरण यहां दिया गया है:
SELECT
routine_name
FROM
information_schema.routines
WHERE
routine_type = 'FUNCTION'
AND
routine_schema = 'public';
इस उदाहरण में, केवल public
. के साथ कार्य करता है स्कीमा वापस कर दिया जाता है। यदि आवश्यक हो तो बेझिझक और कॉलम शामिल करें।
द 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 = 'f'
AND
n.nspname = 'public';
हमने एक prokind
. पर फ़िल्टर किया का f
परिणामों को केवल सामान्य कार्यों तक सीमित करने के लिए।
संभावित मान f
. हैं एक सामान्य कार्य के लिए, p
एक प्रक्रिया के लिए, a
एक समग्र कार्य के लिए, या w
विंडो फ़ंक्शन के लिए।
द \df
कमांड
Psql का उपयोग करते समय, हम \df
. का उपयोग कर सकते हैं आदेश:
\df
डिफ़ॉल्ट रूप से, यह केवल उपयोगकर्ता-निर्मित ऑब्जेक्ट देता है। आप वैकल्पिक रूप से एक पैटर्न या S
. की आपूर्ति कर सकते हैं सिस्टम ऑब्जेक्ट को शामिल करने के लिए संशोधक।
यहां एक पैटर्न प्रदान करने का एक उदाहरण दिया गया है:
\df *key*
वह उदाहरण key
. टेक्स्ट के साथ परिणामों को केवल उन कार्यों/प्रक्रियाओं तक सीमित करता है उनके नाम पर।
ध्यान दें कि यह आदेश संग्रहीत कार्यविधियाँ भी लौटाता है। नियमित प्रकार (उदा. func
, proc
) एक type
. में सूचीबद्ध है आउटपुट में कॉलम।