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

सभी इंडेक्स नाम, कॉलम नाम और पोस्टग्रेएसक्यूएल डेटाबेस के टेबल नाम की सूची बनाएं

यह सभी इंडेक्स को विवरण के साथ आउटपुट करेगा (मेरे विचार परिभाषाओं से निकाला गया):

SELECT i.relname as indname,
       i.relowner as indowner,
       idx.indrelid::regclass,
       am.amname as indam,
       idx.indkey,
       ARRAY(
       SELECT pg_get_indexdef(idx.indexrelid, k + 1, true)
       FROM generate_subscripts(idx.indkey, 1) as k
       ORDER BY k
       ) as indkey_names,
       idx.indexprs IS NOT NULL as indexprs,
       idx.indpred IS NOT NULL as indpred
FROM   pg_index as idx
JOIN   pg_class as i
ON     i.oid = idx.indexrelid
JOIN   pg_am as am
ON     i.relam = am.oid;

वैकल्पिक रूप से अंत में एक अतिरिक्त जोड़ जोड़ें ताकि नाम स्थान को ट्रिम किया जा सके:

SELECT i.relname as indname,
       i.relowner as indowner,
       idx.indrelid::regclass,
       am.amname as indam,
       idx.indkey,
       ARRAY(
       SELECT pg_get_indexdef(idx.indexrelid, k + 1, true)
       FROM generate_subscripts(idx.indkey, 1) as k
       ORDER BY k
       ) as indkey_names,
       idx.indexprs IS NOT NULL as indexprs,
       idx.indpred IS NOT NULL as indpred
FROM   pg_index as idx
JOIN   pg_class as i
ON     i.oid = idx.indexrelid
JOIN   pg_am as am
ON     i.relam = am.oid
JOIN   pg_namespace as ns
ON     ns.oid = i.relnamespace
AND    ns.nspname = ANY(current_schemas(false));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python का उपयोग करके एक csv फ़ाइल में PostgreSQL क्वेरी निर्यात करना

  2. PostgreSQL 11 में सूचकांक परिवर्तन का अवलोकन

  3. PHP और पोस्टग्रेस:​​त्रुटियों को पकड़ना?

  4. उसकेोकू पर डेटाबेस_यूआरएल कैसे बदलें?

  5. पैरामीटर की संख्या/प्रकार को जाने बिना ड्रॉप फ़ंक्शन?