PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में सभी कार्यों को सूचीबद्ध करने के 3 तरीके

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 . में सूचीबद्ध है आउटपुट में कॉलम।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - तालिका नाम के रूप में गतिशील मान

  2. PostgreSQL में तार्किक प्रतिकृति का अवलोकन

  3. PostgreSQL बैकअप का स्वचालित परीक्षण

  4. मैं पोस्टग्रेज इंस्टालेशन के दौरान दर्ज किया गया पासवर्ड भूल गया हूं

  5. PostgreSQL 9.3:डायनेमिक पिवट टेबल