अक्सर, लोग PostgreSQL के लिए अपने सभी शिक्षण और प्रशिक्षण संसाधनों को प्राप्त करने के लिए "दैट वन प्लेस" के बारे में जानना चाहते हैं। जब मुझे किसी सहकर्मी से ऐसा कोई प्रश्न मिलता है, तो मेरी सामान्य प्रतिक्रिया यह होती है कि वे इसे ऑनलाइन देखने के लिए कहें। लेकिन मुझे पता है कि जैसे ही वे ".com" हाईवे पर पहुंचेंगे, उनके सामने ब्लॉग, लेख, श्वेतपत्र, वीडियो, वेबिनार, डमी के लिए कुकबुक, चीट शीट, और बहुत कुछ से पोस्टग्रेएसक्यूएल के बारे में संसाधनों की बाढ़ आ जाएगी।
इस ब्लॉग में, मैं आपको पोस्टग्रेएसक्यूएल के बारे में जानने के लिए आवश्यक अधिकांश ज्ञान को शीघ्रता से प्राप्त करने के लिए कुछ महत्वपूर्ण मार्गों की यात्रा पर ले जा रहा हूं।
यह रहा...
पोस्टग्रेएसक्यूएल मैनुअल पढ़ें
पहला पड़ाव PostgreSQL के ऑनलाइन मैनुअल हैं। किसी भी उत्पाद का आधिकारिक दस्तावेज (या डॉक्स जैसा कि उन्हें संक्षेप में संदर्भित किया जाता है) जानकारी का सबसे बड़ा धन खोजने के लिए सबसे अच्छी जगह है। आजकल ज्यादातर लोगों के लिए, मदद के लिए मैनुअल आम तौर पर आखिरी जगह है। हालांकि, यह हमेशा नीचे सूचीबद्ध विभिन्न कारणों से सूची में पहला पड़ाव होना चाहिए:
- आधिकारिक दस्तावेज़ उत्पाद के विभिन्न घटकों के आंतरिक भाग और वे एक दूसरे से कैसे संबंधित हैं, इसकी व्याख्या करते हैं
- जब एक नई अवधारणा पेश की जाती है तो वे एक अवधारणा पर चर्चा करने वाले मैनुअल के विभिन्न अन्य वर्गों से जुड़ते हैं
- नमूना कोड निष्पादित किया जाना है और स्पष्टीकरण के साथ इसका अपेक्षित आउटपुट है
- एक विचार से दूसरे विचार में तार्किक प्रवाह होता है
- जहां आवश्यक हो वहां एक "टिप" और "त्वरित सेटअप" अनुभाग है जो नए लोगों के लिए बोनस जानकारी देता है
- अधिकांश अन्य ऑनलाइन संसाधन आपको किसी न किसी रूप में आधिकारिक दस्तावेज़ीकरण तक ले जाते हैं
- मैनुअल को आवश्यकता के अनुसार उपयुक्त खंडों में विभाजित किया गया है जैसे कि डेवलपर उन्मुख, व्यवस्थापक से संबंधित, प्रोग्रामिंग केंद्रित, उपयोगिताओं, कमांड संदर्भ, आंतरिक और परिशिष्ट आदि।
मैनुअल का उपयोग करने की एक उत्कृष्ट विशेषता जो मुझे सबसे ज्यादा पसंद आई वह है पृष्ठ के शीर्ष पर "समर्थित संस्करण" उपशीर्षक जो पोस्टग्रेएसक्यूएल के अन्य संस्करणों के लिंक प्रदान करता है जहां एक अवधारणा उपलब्ध है। यह एक ही अवधारणा के लिए PostgreSQL के विभिन्न संस्करणों के बीच नेविगेट करना सुविधाजनक बनाता है, खासकर जब आप विभिन्न संस्करणों, पैरामीटर नामों और त्रुटि स्थितियों आदि में डिफ़ॉल्ट सेटिंग्स की तुलना करना चाहते हैं।
मैं एक बार "लॉजिकल प्रतिकृति" के साथ खेलना चाहता था जब इसे पहली बार PostgreSQL 10 में पेश किया गया था। मुझे लॉजिकल प्रतिकृति पर मैनुअल में एक समर्पित अध्याय मिला जो आर्किटेक्चर, घटकों, कॉन्फ़िगरेशन सेटिंग्स, और एक त्वरित सेटअप। मैंने केवल "त्वरित सेटअप" के चरणों का पालन किया था और कुछ ही समय में मेरे परीक्षण वर्चुअल मशीन पर एक कार्यशील तार्किक प्रतिकृति सेटअप था।
ये दस्तावेज़ घरेलू उपकरण के लिए स्वामी के मैनुअल की तरह हैं। उपकरण के किसी भी त्रुटि कोड को समस्या के निवारण और समाधान के लिए आवश्यक कार्रवाई करने के लिए स्वामी के मैनुअल का संदर्भ देकर ही समझा जा सकता है। धारणा एक क्लिच की तरह लगती है लेकिन यह मैनुअल के बारे में सच है।
ऑनलाइन मैनुअल के अभ्यस्त होने का दूसरा लाभ PostgreSQL के नए जारी किए गए संस्करण (रिलीज़ नोट्स) में जोड़े गए और/या उन्नत सुविधाओं के बारे में प्रत्यक्ष जानकारी प्राप्त करना है। ऑनलाइन मैनुअल आपको संवर्द्धन, अतिरिक्त सुविधाओं और बहिष्कृत सुविधाओं का एक व्यापक विवरण दे सकते हैं, लेकिन रिलीज नोट्स आपको नई सुविधा क्या है, क्या एन्हांसमेंट किए गए हैं, और कौन सी सुविधाएं अब समर्थित नहीं हैं, का "प्रारंभिक सार" प्रदान करती हैं। प्रमुख रिलीज़ संस्करणों में रिलीज़ नोट्स की एक त्वरित नज़र आपको यह भी समझ देती है कि पिछले रिलीज़ के बाद से किसी विशिष्ट PostgreSQL संस्करण में क्या विकास किए गए हैं।
ऑनलाइन मैनुअल के अलावा, WIKI पृष्ठों के रूप में PostgreSQL के सभी सामानों का भंडार है। इसमें पोस्टग्रेएसक्यूएल से संबंधित ट्यूटोरियल, गाइड, कैसे-करें, और टिप्स 'एन' ट्रिक्स को कवर करने वाली पूरक जानकारी है। यह PostgreSQL योगदानकर्ताओं के लिए एक सहयोग क्षेत्र के रूप में भी कार्य करता है। आप PostgreSQL की स्थापना, व्यवस्थापन और प्रबंधन पर विभिन्न उपयोगकर्ताओं द्वारा विकसित स्वचालन स्क्रिप्ट तक भी पहुंच प्राप्त कर सकते हैं, जिसका उपयोग आपके वातावरण में GPL नोटिस के तहत किया जा सकता है।
PostgreSQL वितरण सूचियों का उपयोग करना
अगले शीर्ष शिक्षण और प्रशिक्षण संसाधन समुदाय वितरण सूचियां हैं। यह वह जगह है जहां आप दुनिया भर के अन्य PostgreSQL उत्साही लोगों के साथ बातचीत कर सकते हैं। 45 से अधिक सामुदायिक वितरण सूचियाँ 7 व्यापक श्रेणियों (नीचे सूचीबद्ध) में विभाजित हैं।
- उपयोगकर्ता सूचियां
- डेवलपर सूचियां
- क्षेत्रीय सूचियां
- एसोसिएशन
- उपयोगकर्ता समूह
- परियोजना सूचियां
- आंतरिक सूचियां
क्षेत्रीय भाषा, अनुभव स्तर और PostgreSQL रुचि की पृष्ठभूमि के आधार पर आपके लिए प्रत्येक प्रकार के PostgreSQL पेशेवर के लिए एक समर्पित वितरण सूची है। लेकिन जैसे-जैसे PostgreSQL अधिक से अधिक गति प्राप्त करता है, यह और भी अधिक श्रेणियों में 100 से अधिक वितरण सूचियों का निर्माण कर सकता है।
PostgreSQL पर अप-टू-स्पीड बने रहने के लिए आपको कुछ सामुदायिक वितरण सूचियों की सदस्यता लेनी होगी और उनका पालन करना होगा, क्योंकि आप PostgreSQL के आसपास बहुत सारी कार्रवाई देखेंगे। उत्पादन परिवेश में आने वाली जटिल समस्याओं को हल करने के लिए सुझाव देने वाले उद्योग और समुदाय के भारी-भरकम लोगों के लिए नए शौक से शुरू होने वाली विशेषज्ञता के विभिन्न स्तरों के एक दर्शक हैं।
इन सामुदायिक वितरण सूचियों में भाग लेने का सबसे अच्छा तरीका है कि आप अपनी स्थानीय वर्चुअल मशीन (VM) में चल रहे PostgreSQL डेटाबेस इंस्टेंस के साथ शुरुआत करें। यह आपको PostgreSQL की शब्दावली और बारीकियों को जानने में मदद करेगा। आप समुदाय को सहायता प्रदान करने की स्थिति में भी होते हैं, जब कोई व्यक्ति ऐसी PostgreSQL स्थिति का सामना करता है जिसका आपने पहले ही सामना किया हो और सफलतापूर्वक हल किया हो।
PostgreSQL पार्टनर और सॉफ़्टवेयर टूल
ऐसे कई टूल हैं जिन्हें PostgreSQL डेटाबेस के साथ काम करने के लिए कॉन्फ़िगर किया जा सकता है। एक नए उपयोगकर्ता के लिए पूरे बाजार की सही मायने में समझ हासिल करना संभव नहीं है, लेकिन यह आसान हो जाता है यदि आप किसी विशिष्ट अवधारणा को सीमित करते हैं और अपनी पसंद की अवधारणा से संबंधित सबसे लोकप्रिय टूल का मूल्यांकन करते हैं।
डेटाबेस के आसपास मेरी व्यक्तिगत रुचि बैकअप और पुनर्प्राप्ति, प्रतिकृति, उच्च उपलब्धता और निगरानी है। मैंने इन क्षेत्रों के आसपास कुछ ओपन सोर्स टूल्स को सीखने और लागू करने में पर्याप्त समय बिताया है, और जब एक साथी समुदाय सदस्य बाध्य हो जाता है, और मुझे पता है कि इसका कारण क्या हो सकता है, तो मैं त्वरित स्पष्टीकरण और कार्य योजना के साथ मदद करने की पेशकश करता हूं संबंधित दस्तावेज से संदर्भों का हवाला देते हुए।
आधिकारिक पोस्टग्रेएसक्यूएल वेबिनार
विभिन्न पंजीकृत संगठनों द्वारा संचालित ऑनलाइन वेबिनार भी हैं (नोट:इन्हें देखने के लिए आपको एक PostgreSQL खाते की आवश्यकता होगी), उनके सदस्य पोस्टग्रेएसक्यूएल कोड के योगदानकर्ताओं या कमिटर्स की एक कोर टीम का हिस्सा बनते हैं। कुछ अन्य कोर टीम के सदस्य समय-समय पर तकनीकी सामग्री प्रकाशित करने वाले अपने निजी ब्लॉगों का प्रबंधन करते हैं जैसे कि जानकारी, श्वेत पत्र, केस स्टडी, ट्यूटोरियल या पोस्टग्रेएसक्यूएल इंटर्नल के साथ काम करने के सरल टिप्स और ट्रिक्स। PostgreSQL समुदाय के सदस्यों के साथ ऑनलाइन जुड़ने के अन्य रूपों में IRC, Slack, GitHub और कई अन्य ऑनलाइन नेटवर्किंग पोर्टल शामिल हैं।
PostgreSQL इवेंट की सूची
अब जब आपने PostgreSQL की संभावनाओं को सीखना और तलाशना शुरू कर दिया है, तो यह कुछ वास्तविक लोगों से व्यक्तिगत रूप से मिलने का समय है। इसे प्राप्त करने का एक तरीका यह होगा कि आप अपने क्षेत्र के भीतर विभिन्न स्थानीय PostgreSQL उपयोगकर्ता समूहों द्वारा आयोजित कार्यक्रमों और तकनीकी संगोष्ठियों में भाग लें। ये इवेंट पोस्टग्रेएसक्यूएल डेवलपमेंट, पोस्टग्रेएसक्यूएल हैक्स, बूटकैंप और वर्कशॉप आदि के इर्द-गिर्द घूमती गतिविधियों के कुछ घंटों से लेकर पूरे एक हफ्ते तक कहीं भी चलते हैं।
दुनिया भर में साल भर में बहुत सारे सम्मेलन होते हैं जैसे नीचे सूचीबद्ध:
- पीजीडे
- विज़न पोस्टग्रेस
- PGConf
- पोस्टग्रेएसक्यूएल डेवलपर दिवस
- FOSDEM PGDay
- पीजी डाउन अंडर
- PostgresConf
- पोस्टग्रेजओपन
- FOSSASIA PostgreSQL शिखर सम्मेलन
- पीजीसीओएन
उपरोक्त सूचीबद्ध प्रायोजित सम्मेलन विभिन्न भौगोलिक स्थानों पर आयोजित किए जाते हैं और उनका नाम उस क्षेत्र के नाम पर रखा जाता है, जैसे PGDay UK, PGConf Asia, PGConf EU इत्यादि (ध्यान दें कि उनमें से कुछ हैं केवल क्षेत्र की स्थानीय भाषा में आयोजित)।
यदि आप केवल एक में भाग ले सकते हैं, तो सबसे महत्वपूर्ण सम्मेलन PGCon है। यह ओटावा सिटी, कनाडा में ओटावा विश्वविद्यालय में हर साल मई के अंतिम सप्ताह के दौरान आयोजित PostgreSQL के उपयोगकर्ताओं और डेवलपर्स के लिए एक वार्षिक सम्मेलन है। यह वह जगह है जहां पोस्टग्रेएसक्यूएल के शीर्ष डेवलपर्स और कमिटर्स प्रत्येक वर्ष पोस्टग्रेएसक्यूएल की वृद्धि, नई सुविधाओं और विकास गतिविधियों पर चर्चा करने के लिए मिलते हैं (प्रशिक्षण बूटकैंप पेश करने और आयोजित करने के अलावा)। यह इस घटना के दौरान है कि समुदाय ने डेवलपर्स और कमिटर्स को मान्यता दी है जिन्होंने पोस्टग्रेएसक्यूएल में बहुत योगदान दिया है। कुछ को औपचारिक रूप से योगदानकर्ताओं के पैनल में भी शामिल किया जाता है।
PGCon के दौरान आयोजित बूटकैंप और प्रशिक्षण उद्योग के विशेषज्ञों द्वारा नियंत्रित किए जाते हैं, जिन्होंने PostgreSQL की मुख्य विशेषताओं को विकसित किया है, जिसका अर्थ है कि आप PostgreSQL के आंतरिक भाग को उन लोगों से जानते हैं जिन्होंने इसे डिज़ाइन किया है। जबकि सामुदायिक कार्यक्रमों में भाग लेने का एक अच्छा कारण यह है कि आप अपने तकनीकी नेटवर्क का विस्तार कर सकते हैं, दूसरा अच्छा कारण PostgreSQL शर्ट इकट्ठा करना है जिसे पोस्टग्रेएसक्यूएल में रुचि रखने के लिए गर्व के साथ काम करने के लिए पहना जा सकता है। ईवेंट कैलेंडर को यहां से एक्सेस किया जा सकता है, और प्रत्येक ईवेंट आपको संबंधित ईवेंट आयोजकों द्वारा प्रबंधित और अनुरक्षित इसकी अनूठी वेबसाइट की ओर इंगित करेगा।
PostgreSQL स्थानीय और क्षेत्रीय उपयोगकर्ता समूह
उपयोगकर्ता समूह जैसे PUG (PostgreSQL UG), SIG (विशेष रुचि समूह) और RUG (क्षेत्रीय UG)। वे आपको अगले दरवाजे पर PostgreSQL उत्साही से टकराने का अवसर देते हैं। ये आकस्मिक बैठकें हैं जो इसके सदस्यों द्वारा आयोजित की जाती हैं जो नियमित रूप से मिलते हैं। इन त्वरित मुलाकातों की आवृत्ति एक पखवाड़े में एक बार (जिसका अर्थ अंग्रेजी साहित्य नहीं पढ़ने वालों के लिए दो सप्ताह) से लेकर हर तिमाही में एक बार हो सकती है।
इन उपयोगकर्ता समूहों का मुख्य उद्देश्य अपने सदस्यों को पोस्टग्रेएसक्यूएल और आगामी वैश्विक घटनाओं पर नवीनतम समाचारों से अवगत कराना है। सदस्यों को वैश्विक कार्यक्रमों में प्रस्तुत करने के लिए अपने दाँत काटने के लिए व्यक्तियों के एक छोटे समूह को तकनीकी सामग्री प्रस्तुत करते हुए देखा जा सकता है। इन मुलाकातों के विषय पेचीदा हो सकते हैं, खासकर जब आपके पास विभिन्न तकनीकी पृष्ठभूमि के आईटी इंजीनियरों का एक समूह है, जो विभिन्न डेटाबेस उत्पादों के मुद्दों, सीमाओं और लाभों और लागत कम करने के तरीकों आदि पर चर्चा कर रहे हैं। ये आयोजन आपको एक अवसर भी देते हैं। अपनी पसंद का विषय प्रस्तुत करने के लिए, जो PostgreSQL के भीतर आपके क्षितिज को और विस्तृत करता है। अधिकांश स्थानीय समूह की घटनाओं को लोकप्रिय मीटअप प्लेटफॉर्म के माध्यम से प्रबंधित किया जाता है जैसा कि स्थानीय उपयोगकर्ता समूह पृष्ठ से देखा जा सकता है।
उपरोक्त सभी के अलावा, PostgreSQL की आधिकारिक अंतरराष्ट्रीय वेबसाइटें हैं, जिन्हें क्षेत्र की स्थानीय भाषा में होस्ट और अनुरक्षित किया जाता है। अंतर्राष्ट्रीय वेबसाइटें प्रशिक्षण और सीखने पर अधिक सामग्री जोड़ने की प्रवृत्ति रखती हैं; एक क्षेत्रीय भाषा में स्थानीय दर्शकों की जरूरतों को पूरा करना। ऐसी स्थानीय और क्षेत्रीय भाषा साइटों के होने का एक उत्कृष्ट लाभ यह है कि आप समान विचारधारा वाले व्यक्तियों से मिलते हैं जो PostgreSQL का उपयोग करके सिस्टम और समाधान बनाने के लिए एक साथ सहयोग कर सकते हैं।
द पोस्टग्रेएसक्यूएल प्लैनेट
क्या आप जानते हैं कि PostgreSQL का अपना ग्रह है, जहां सब कुछ केवल PostgreSQL से संबंधित है। यह मास्टर पोर्टल की तरह है जो सामुदायिक वितरण सूचियों, पोस्टग्रेएसक्यूएल डेवलपर्स नेटवर्क, पोस्टग्रेएसक्यूएल ब्लॉगर्स, समाचार, नवीनतम रिलीज और गिटहब रिपॉजिटरी से सभी सूचनाओं को समेकित करता है। Planet.postgresql.org में आप रुचि की छोटी परियोजनाओं में आ सकते हैं जो आपको PostgreSQL की एक विशिष्ट विशेषता का त्वरित व्यावहारिक अनुभव प्रदान कर सकती हैं। इस साइट में कुछ बुनियादी परियोजनाएं हैं जो आपको PostgreSQL के अपने कौशल को विकसित करने में मदद कर सकती हैं।
मेरा अपना निजी पसंदीदा पोस्टग्रेएसक्यूएल अनुप्रयोगों के भीतर एक वास्तविक विश्व कंप्यूटिंग समस्या का समेकित रिकॉर्ड है, वितरण सूची के भीतर चर्चा की गई है जिसमें विभिन्न पोस्टग्रेएसक्यूएल उत्साही लोगों के बहुत सारे इनपुट और उत्तर हैं। संभावित समाधानों पर चर्चा करने और त्वरित समाधान के साथ आने के लिए, ये वास्तविक दुनिया के मुद्दों में से किसी के उपयोग के मामले को बनाने का प्रयास करने के माध्यम से कर्षण प्राप्त होता है। अन्य समुदाय के सदस्यों द्वारा और संवर्द्धन के साथ GitHub रिपॉजिटरी पर त्वरित सुधार प्रकाशित किए गए हैं। एक PostgreSQL उपयोगकर्ता के लिए एक समस्या के रूप में जो शुरू होता है वह एक मामूली सुविधा वृद्धि के रूप में समाप्त होता है।
पोस्टग्रेएसक्यूएल प्लैनेट विभिन्न रखरखाव स्क्रिप्ट के लिए वन-स्टॉप-शॉप भी है जो उल्लेखनीय समुदाय के बड़े लोगों द्वारा विकसित और परीक्षण किए जाते हैं। पोस्टग्रेएसक्यूएल कार्यान्वयन को प्रबंधित और मॉनिटर करने के लिए कोई भी इन कोड स्निपेट्स में से टूल-सेट का भंडार बना सकता है। अधिकांश कोड एक डिफ़ॉल्ट अस्वीकरण के साथ आता है कि डेवलपर उत्तरदायी नहीं है और/या सिस्टम के कारण होने वाली किसी भी क्षति, सेवा विफलता, या प्रदर्शन में गिरावट के लिए जिम्मेदार नहीं है (लेकिन अधिकांश कोड स्निपेट निगरानी के लिए उत्पादन कार्यभार पर चलने के लिए सुरक्षित है और सीखने का उद्देश्य)।
PostgreSQL एक्सटेंशन
जब आप PostgreSQL के आसपास के सभी संसाधनों का पालन करना शुरू करते हैं, तो इसके आंतरिक भाग को अच्छी तरह से समझने के बाद, आप अपने दम पर कुछ विकसित करना चाहते हैं और इसे समुदाय के बाकी सदस्यों के साथ साझा करना चाहते हैं। PostgreSQL एक्सटेंशन के रूप में विभिन्न समान संवर्द्धन और कार्यात्मकताओं को एक साथ रखना एक कदम आगे होगा। PostgreSQL एक्सटेंशन एक विस्तारित फीचर सेट है जिसे PostgreSQL डेटाबेस सिस्टम में 'प्लग एंड प्ले' विकल्प के रूप में शामिल किया जा सकता है। PostgreSQL एक्सटेंशन आधिकारिक PostgreSQL एक्सटेंशन वेबसाइट पर प्रकाशित होने से पहले समीक्षा की एक विस्तृत प्रक्रिया से गुजरते हैं। विभिन्न पोस्टग्रेएसक्यूएल एक्सटेंशन और उनके उपयोगों के बारे में एक अन्य पोस्ट में विस्तार से चर्चा की जाएगी।
निष्कर्ष
मुझे उम्मीद है कि इस ब्लॉग ने आपको इस बात का अंदाजा दिया है कि PostgreSQL के बारे में अधिक जानकारी कहाँ से प्राप्त करें और विभिन्न प्रकार के संसाधनों का उपयोग करके स्व-सिखाया, स्व-शिक्षित आधार पर अपने PostgreSQL कौशल को कैसे बढ़ाया जाए। अपने PostgreSQL प्रबंधन की जरूरतों के लिए विशेषज्ञों की हमारी टीम तक पहुंचना सुनिश्चित करें।