Psql का उपयोग करके मैं डेटाबेस में स्थापित एक्सटेंशन को कैसे सूचीबद्ध करूं?


243

मैं उन सभी एक्सटेंशनों को कैसे सूचीबद्ध कर सकता हूं जो पहले से ही psql से डेटाबेस या स्कीमा में स्थापित हैं?

यह सभी देखें

जवाबों:


363

Psql में जो होगा

\dx

विवरण के लिए मैनुअल देखें: http://www.postgresql.org/docs/current/static/app-psql.html

सादे एसक्यूएल में यह एक चयन पर होगा pg_extension:

SELECT * 
FROM pg_extension

http://www.postgresql.org/docs/current/static/catalog-pg-extension.html


@SoichiHayashi: तब आप शायद एक पुराने पोस्टग्रेज संस्करण का उपयोग कर रहे हैं
a_horse_with_no_name

मैं PostgreSQL सर्वर 9.3.5 चला रहा हूं, लेकिन मैं psql क्लाइंट 8.4.20 का उपयोग कर रहा हूं जो CentOS 6.5 के साथ आता है। शायद मुझे psql के नवीनतम संस्करण को स्थापित करने की आवश्यकता है?
सोइची हयाशी

@SoichiHayashi \dx एक psql कमांड है जिसे create extensionफीचर के जारी होने पर 9.0 के साथ पेश किया गया था। तो हां, आपको अपना अपग्रेड करने की आवश्यकता है psql(आपको हमेशा psqlअपने DB संस्करण से मेल खाने वाले संस्करण का उपयोग करना चाहिए )
a_horse_with_no_name

1
कितना दूर्भाग्यपूर्ण। stackoverflow.com/questions/9463318/… वहाँ की टिप्पणियों में से एक यह था कि ऐसे प्रश्न (और सामान्य रूप से कठिन काम जैसे \ _ करने में असमर्थता) a_horse_with_no_name: D को नाराज़ करेंगे। निष्पक्ष होने के लिए, इस उत्तर में अन्य उपयोगी जानकारी है।
जॉन पॉवेल

11
आप शायद सूची के लिए पूर्ण SQL क्वेरी का उल्लेख कर सकते हैं:select * from pg_extension
icl7126

82

इसके अतिरिक्त यदि आप जानना चाहते हैं कि आपके सर्वर पर कौन से एक्सटेंशन उपलब्ध हैं: SELECT * FROM pg_available_extensions


5

यह SQL क्वेरी आउटपुट के समान है \dx:

SELECT e.extname AS "Name", e.extversion AS "Version", n.nspname AS "Schema", c.description AS "Description" 
FROM pg_catalog.pg_extension e 
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = e.extnamespace 
LEFT JOIN pg_catalog.pg_description c ON c.objoid = e.oid AND c.classoid = 'pg_catalog.pg_extension'::pg_catalog.regclass 
ORDER BY 1;

धन्यवाद https://blog.dbi-services.com/listing-the-extensions-available-in-postgresql/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.