मूल रूप से 13 फरवरी, 2020 को ObjectRocket.com/blog पर प्रकाशित हुआ।
PostgreSQL® (Postgres®) एक्सटेंशन पारिस्थितिकी तंत्र बेहद मजबूत है और Postgres को अतिरिक्त क्षमताओं की एक विस्तृत श्रृंखला प्रदान करता है।
हम आपको ऑब्जेक्टरॉकेट प्लेटफॉर्म पर प्रोडक्शन डेटाबेस को संचालित करने के लिए आवश्यक सभी उपकरण प्रदान करना चाहते हैं, इसलिए हमने हाल ही में एक्सटेंशन का उपयोग करने की क्षमता को जोड़ा है। एक्सटेंशन प्लग-इन के रूप में कार्य करते हैं और अतिरिक्त कार्यक्षमता और सुविधाएं प्रदान करते हैं।
उपलब्ध एक्सटेंशन देखें
हम अपने पोस्टग्रेज इंस्टेंस के लिए कई एक्सटेंशन शामिल करते हैं, और हमने उपलब्ध सबसे सामान्य और अनुरोधित प्लग-इन को कवर किया है। हमारे समर्थित प्लग-इन की सूची देखने के लिए, हमारी सेवा पर चल रहे इंस्टेंस से कनेक्ट करें और निम्नलिखित प्रश्नों का उपयोग करें:
-
SELECT * FROM pg_available_extensions;
:पोस्टग्रेज . में सभी एक्सटेंशन की एक सुपर सूची दिखाता है एक्सटेंशन निर्देशिका। -
SHOW extwlist.extensions;
:हमारी सेवा पर अनुमत एक्सटेंशन दिखाता है।
चूंकि पोस्टग्रेज पैकेज में डिफ़ॉल्ट रूप से कुछ एक्सटेंशन शामिल होते हैं, जिनमें हम कोई उपयोगकर्ता पहुंच प्रदान नहीं करते हैं, दोनों सूचियां थोड़ी भिन्न होती हैं। यदि आपको एक एक्सटेंशन की आवश्यकता है जो श्वेतसूची में नहीं है या बिल्कुल भी उपलब्ध नहीं है, तो आप इसे हमारे प्लेटफॉर्म पर जोड़ने के लिए हमारी सहायता टीम के साथ काम कर सकते हैं।
चूंकि हम नियमित रूप से एक्सटेंशन जोड़ते हैं, इसलिए क्वेरी चलाने से हमेशा नवीनतम सूची मिलती है। ObjectRocket सेवा पर उपलब्ध और अनुमत एक्सटेंशन दोनों की वर्तमान सूची निम्नलिखित है:
एक्सटेंशन लोड हो रहा है
सेवा पर एक्सटेंशन लोड करना उसी तरह काम करता है जो आमतौर पर पोस्टग्रेज में होता है। आप CREATE EXTENSION
जारी करते हैं डेटाबेस में कमांड जिसमें आप कार्यक्षमता जोड़ना चाहते हैं।
यहाँ एक सीधा उदाहरण है। uuid-ossp एक्सटेंशन यूयूआईडी को प्रबंधित करने के लिए उपयोगिताओं को प्रदान करता है। निम्न उदाहरण ग्राफ़िक्स uuid_generate_v1()
. का उपयोग करने का प्रयास दिखाता है समारोह:
जैसा कि आप देख सकते हैं, फ़ंक्शन प्रारंभ में विफल हो जाता है क्योंकि हमने अभी तक एक्सटेंशन लोड नहीं किया था। हालांकि, uuid-ossp . लोड करने के बाद एक्सटेंशन और उसी फ़ंक्शन को पुनः प्रयास करने पर, हम देखते हैं कि यह अब हमारे लिए एक UUID लौटाता है।
फिर, यह एक बहुत ही सरल उदाहरण है। एक्सटेंशन बहुत कुछ कर सकते हैं, लेकिन आप बुनियादी यांत्रिकी देख सकते हैं।
ध्यान रखें कि एक्सटेंशन केवल उन डेटाबेस में सक्रिय या प्रयोग योग्य होते हैं जिनमें आप उन्हें लोड करते हैं। दूसरे शब्दों में, हर बार जब आप एक नया डेटाबेस बनाते हैं, तो आपको CREATE EXTENSION
चलाने की आवश्यकता होती है उस डेटाबेस में। यदि आप चाहते हैं कि कोई एक्सटेंशन नए डेटाबेस में स्वचालित रूप से उपलब्ध हो, तो आपको या तो एक नया डेटाबेस टेम्प्लेट बनाना होगा और नए डेटाबेस बनाते समय उसका उपयोग करना होगा, या टेम्पलेट1 को अपडेट करना होगा। उस एक्सटेंशन को शामिल करने के लिए डेटाबेस। डिफ़ॉल्ट रूप से, सभी नए डेटाबेस एक कॉपी होते हैंटेम्पलेट1 ।
नए एक्सटेंशन का आनंद लें, और हमें बताएं कि क्या आप चाहते हैं कि हम विशिष्ट कार्यक्षमता जोड़ें।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।