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

PostgreSQL डेटाबेस में सभी संग्रहीत प्रक्रियाओं को सूचीबद्ध करने के 3 तरीके

पोस्टग्रेस डेटाबेस में सभी संग्रहीत प्रक्रियाओं को सूचीबद्ध करने के लिए यहां तीन विकल्प दिए गए हैं।

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


  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:पासवर्ड के साथ स्क्रिप्टिंग psql निष्पादन

  2. मैं postgresql में पासवर्ड कैसे हैश कर सकता हूं?

  3. मैं एक नलबल कॉलम पर प्राथमिक कुंजी के साथ एक टेबल क्यों बना सकता हूं?

  4. PostgreSQL में सिंगल कोट्स के साथ टेक्स्ट डालें

  5. क्या अपडेट/डिलीट को अक्षम करने का कोई तरीका है लेकिन फिर भी ट्रिगर्स को उन्हें निष्पादित करने की अनुमति है?