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

डेटाबेस ऑब्जेक्ट्स के बीच निर्भरता देखने के लिए आप अपने डेटाबेस कोड का दस्तावेजीकरण कैसे करते हैं?

आप वास्तव में डेटाबेस की आंतरिक "निर्भरता" जानकारी को क्वेरी करके इस जानकारी में से कुछ एकत्र कर सकते हैं। अगर कुछ दूसरे पर निर्भर करता है, तो इसका मतलब है कि वह इसका इस्तेमाल करता है। इसमें शामिल दो संरचनाओं को पार करने का तरीका जानने के लिए यहां एक नमूना प्रश्न दिया गया है:

SELECT
  c1.oid as relid,
  n1.nspname || '.' || c1.relname as relation,
  c1.relkind,
  c2.oid as relid,
  n2.nspname || '.' || c2.relname as dependency,
  c2.relkind
FROM 
  pg_depend d,
  pg_class c1,
  pg_namespace n1,
  pg_class c2,
  pg_namespace n2
WHERE 
  d.objid = c1.oid AND
  c1.relnamespace = n1.oid AND 
  n1.nspname NOT IN('information_schema', 'pg_catalog') AND
  n1.nspname !~ '^pg_toast' AND
  d.refobjid = c2.oid AND
  c2.relnamespace = n2.oid AND 
  n2.nspname NOT IN('information_schema', 'pg_catalog') AND
  n2.nspname !~ '^pg_toast' AND
  c1.oid != c2.oid
GROUP BY n1.nspname,c1.relname,c1.oid,c1.relkind,
  n2.nspname,c2.relname,c2.oid,c2.relkind
ORDER BY n1.nspname,c1.relname;

इन सभी आंतरिक बिट्स के बारे में जानकारी सिस्टम कैटलॉग में पाई जा सकती है। दस्तावेज़ीकरण।



  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. एप्लिकेशन, कनेक्शन पूलिंग और पोस्टग्रेएसक्यूएल के लिए एक सुरक्षा प्रणाली - एलडीएपी के लिए मामला

  3. Laravel 8 . में 3 या अधिक तालिकाओं में बाहरी जुड़ाव

  4. अनुक्रमों पर पोस्टग्रेस्क्ल अगला प्रश्न

  5. डायनामिक कॉलम हेडर पोस्टग्रेज करता है (किसी अन्य टेबल से)