डेटाबेस व्यवस्थापन में उपयोग किए जाने वाले कई टूल हैं जो ओपन सोर्स डेटाबेस के प्रबंधन को सरल बनाने में मदद करते हैं। इस प्रकार के अनुप्रयोगों का उपयोग करने का लाभ डेटाबेस में विभिन्न वस्तुओं (जैसे टेबल, इंडेक्स, अनुक्रम, प्रक्रिया, विचार, ट्रिगर) से उपलब्धता मेनू है ताकि आपको मूल डेटाबेस क्लाइंट का उपयोग करते समय कमांड लाइन का उपयोग न करना पड़े। . आप बस मेनू ब्राउज़ करें, और यह तुरंत स्क्रीन पर दिखाई देगा।
इस ब्लॉग में, हम PostgreSQL के लिए pgAdmin नामक तृतीय पक्ष डेटाबेस प्रबंधन अनुप्रयोगों में से एक की समीक्षा करेंगे। यह एक खुला स्रोत डेटाबेस प्रबंधन उपकरण है जो डेटाबेस प्रशासन के लिए उपयोगी है, जिसमें टेबल, इंडेक्स, दृश्य, ट्रिगर, संग्रहीत कार्यविधियाँ बनाना शामिल है। इसके अलावा, pgAdmin सेशन, लेनदेन प्रति सेकंड और लॉकिंग से संबंधित जानकारी के लिए डेटाबेस की निगरानी भी कर सकता है।
pgAdmin Monitoring
pgAdmin में कुछ मीट्रिक हैं जो डेटाबेस की वर्तमान स्थिति को समझने के लिए मूल्यवान अंतर्दृष्टि हो सकती हैं। यहाँ pgAdmin पर प्रदर्शन मीट्रिक हैं।
डैशबोर्ड में, आप डेटाबेस में आने वाले कनेक्शन से संबंधित जानकारी की निगरानी कर सकते हैं सर्वर सत्र के माध्यम से। डेटाबेस में प्रति सेकंड प्रतिबद्ध लेनदेन, रोलबैक और कुल लेनदेन से संबंधित जानकारी लेनदेन प्रति सेकंड स्क्रीन में देखी जा सकती है। टुपल्स में डेटाबेस में कुल टुपल्स डालने, अपडेट करने, हटाने से संबंधित जानकारी होती है। टुपल्स आउट में टुपल्स जानकारी होती है जो क्लाइंट को डेटाबेस से वापस कर दी जाती है। Tuples ही PostgreSQL में पंक्तियों के लिए एक शब्द है। मेट्रिक्स ब्लॉक I / O में डिस्क जानकारी से संबंधित जानकारी होती है, डेटाबेस कैश से कुल पढ़े और प्राप्त किए गए ब्लॉक दोनों।
सर्वर गतिविधि में चल रहे सत्र, डेटाबेस में होने वाले लॉकिंग, प्रश्नों से तैयार किए गए विवरण और डेटाबेस कॉन्फ़िगरेशन से संबंधित जानकारी शामिल है। जैसा कि नीचे चित्र में दिखाया गया है।
प्रॉपर्टीज में, आप PostgreSQL डेटाबेस से संबंधित जानकारी देख सकते हैं जो कि एक्सेस किया जा सकता है, जैसे कि डेटाबेस का नाम, सर्वर का प्रकार, डेटाबेस संस्करण, आईपी पता, और उपयोग किया गया उपयोगकर्ता नाम।
एसक्यूएल में एक चयनित ऑब्जेक्ट से निर्मित एसक्यूएल स्क्रिप्ट से संबंधित जानकारी होती है इस प्रकार है:
हाइलाइट किए गए ऑब्जेक्ट में जानकारी बहुत विस्तार से प्रदर्शित होती है, क्योंकि इसमें शामिल है किसी वस्तु के पुनर्निर्माण के लिए एक स्क्रिप्ट।
सांख्यिकी टैब में, डेटाबेस में चल रहे प्रत्येक ऑब्जेक्ट से एकत्रित आंकड़ों से संबंधित जानकारी मेनू पर प्रदर्शित होती है।
उदाहरण के लिए, उपरोक्त तालिका में टुपल्स (सम्मिलित, अद्यतन) के बारे में जानकारी है , हटा दिया गया, जीवित, मृत)। वैक्यूम और ऑटो-विश्लेषण से संबंधित जानकारी भी है।
वैक्यूम डेटाबेस में डेड टुपल्स को साफ करने और डेड टुपल्स द्वारा उपयोग किए गए डिस्क स्टोरेज को पुनः प्राप्त करने के लिए चलता है। जबकि ऑटो-विश्लेषण ऑब्जेक्ट्स पर आंकड़े उत्पन्न करने के लिए कार्य करता है ताकि ऑप्टिमाइज़र किसी क्वेरी की निष्पादन योजना को सटीक रूप से निर्धारित कर सके।
ClusterControl PostgreSQL मॉनिटरिंग
ClusterControl में PostgreSQL डेटाबेस से संबंधित विभिन्न मेट्रिक्स हैं जो अवलोकन, नोड्स, डैशबोर्ड, क्वेरी मॉनिटर और प्रदर्शन टैब पर पाए जा सकते हैं। निम्नलिखित मेट्रिक्स ClusterControl में प्रदर्शित होते हैं।
अवलोकन अनुभाग में कनेक्शन, संख्या से लेकर सर्वर लोड मेट्रिक्स से संबंधित जानकारी शामिल है डालने, हटाने, अद्यतन करने, प्रतिबद्ध और रोलबैक और कनेक्शन का। इसके अलावा, स्वास्थ्य नोड्स, PostgreSQL डेटाबेस की प्रतिकृति स्थिति, और सर्वर उपयोग से संबंधित जानकारी भी है जैसा कि नीचे दिए गए चित्र में दिखाया गया है।
नोड्स टैब सीपीयू से शुरू होकर सर्वर साइड पर ग्राफ से संबंधित जानकारी प्रदान करता है। उपयोग, मेमोरी, डिस्क उपयोग, नेटवर्क और स्वैप उपयोग।
डैशबोर्ड में कई मेट्रिक्स विकल्प हैं जैसे सिस्टम ओवरव्यू, क्लस्टर ओवरव्यू, और पोस्टग्रेएसक्यूएल अवलोकन। प्रत्येक विकल्प के लिए विभिन्न मेट्रिक्स हैं जो चल रहे सिस्टम की स्थिति से संबंधित हैं। उदाहरण के लिए, PostgreSQL ओवरव्यू मेट्रिक्स में, डेटाबेस से लोड औसत, मेमोरी उपलब्ध, और नेटवर्क ट्रांसमिशन और प्राप्त करने से लेकर नीचे दिखाए गए अनुसार जानकारी होती है।
क्वेरी मॉनिटर में डेटाबेस पर चलने वाली चल रही क्वेरी से संबंधित जानकारी होती है। हम पता लगा सकते हैं कि कौन से प्रश्न चल रहे हैं, निष्पादन समय कितना लंबा है, स्रोत ग्राहक पता जानकारी, और सत्र की स्थिति। इसके अलावा, एक किल सत्र सुविधा है, जहां हम उस सत्र को समाप्त कर सकते हैं जिसके कारण डेटाबेस को देरी का अनुभव होता है। क्वेरी मॉनिटर का डिस्प्ले निम्न है:
चल रहे प्रश्नों के अलावा, हम क्वेरी सांख्यिकी जानकारी भी देख सकते हैं, अनुक्रमिक या इंडेक्स स्कैन द्वारा एक्सेस से, तालिका I / O सांख्यिकी, सूचकांक I / O सांख्यिकी, डेटाबेस आकार, शीर्ष 10 सबसे बड़ी तालिकाएँ।
प्रदर्शन टैब में डेटाबेस चर और वर्तमान में चल रहे मूल्य से संबंधित जानकारी होती है, इसके अलावा चेतावनी के अनुवर्ती से संबंधित इनपुट प्रदान करने के लिए एक सलाहकार होता है।
डेटाबेस और तालिकाओं के विकास की निगरानी डीबी ग्रोथ मेनू पर भी की जा सकती है, आप भंडारण की जरूरतों या अन्य कार्यों की भविष्यवाणी कर सकते हैं जो इन डेटाबेस और तालिकाओं के विकास के मैट्रिक्स का विश्लेषण करके किए जाएंगे।
pgAdmin के साथ पोस्टग्रेएसक्यूएल व्यवस्थापन कार्य
pgAdmin में डेटाबेस व्यवस्थापन और डेटाबेस में मौजूद ऑब्जेक्ट्स के लिए टेबल, इंडेक्स, उपयोगकर्ता और टेबलस्पेस बनाने से लेकर विभिन्न सुविधाएं हैं। pgAdmin की विभिन्न विशेषताएं डेवलपर और DBA दोनों के लिए बहुत उपयोगी हैं, क्योंकि वे डेटाबेस ऑब्जेक्ट को प्रबंधित करना बहुत आसान बनाती हैं। pgAdmin में मेनू ट्री का प्रकटन निम्नलिखित है।
आप केवल हाइलाइट की जाने वाली वस्तु पर राइट क्लिक कर सकते हैं, फिर वहां वह क्रियाएँ होंगी जो उस वस्तु से की जा सकती हैं। उदाहरण के लिए, डेटाबेस को हाइलाइट करके, फिर आप इस तरह एक नया डेटाबेस बना सकते हैं:
डेटाबेस नाम की जानकारी भरने के लिए एक डायलॉग बॉक्स होगा, बनाए जाने वाले डेटाबेस का स्वामी, उपयोग की जाने वाली एन्कोडिंग, डेटाबेस द्वारा उपयोग किया जाने वाला टेबलस्पेस, डेटाबेस तक सुरक्षा पहुंच।
उपयोगकर्ताओं को क्या एक्सेस करने का अधिकार है, और क्या विशेषाधिकार दिए जाएंगे।
ClusterControl के साथ PostgreSQL व्यवस्थापन कार्य
ClusterControl उपयोगकर्ता और विशेषाधिकार भी बना सकता है जो उपयोगकर्ता प्रबंधन को दिए जाएंगे जैसा कि निम्नलिखित आकृति में दिखाया गया है।
ClusterControl के साथ आप अत्यधिक उपलब्ध PostgreSQL डेटाबेस को परिनियोजित कर सकते हैं। अपने PostgreSQL को प्रबंधित करना उतना ही आसान है जितना कि डैशबोर्ड में मेनू पर क्लिक करना। आपके PostgreSQL को क्लस्टर साइड में प्रशासित करने के लिए कुछ विशेषताएं हैं, जैसे लोड बैलेंसर जोड़ें, प्रतिकृति स्लेव जोड़ें, क्लस्टर पुनर्प्राप्ति को सक्षम/अक्षम करें और नोड पुनर्प्राप्ति जैसा कि नीचे दिखाया गया है।
आप एक नया पोस्टग्रेएसक्यूएल क्लस्टर भी बना सकते हैं और इसे रनिंग से दोहरा सकते हैं क्लस्टर, स्लेव क्लस्टर बनाएं मेनू आइटम का उपयोग करके। क्लस्टर-टू-क्लस्टर प्रतिकृति, ClusterControl द्वारा प्रदान की गई एक नई सुविधा है।
नोड पक्ष में, आप कई डेटाबेस व्यवस्थापकीय कार्य कर सकते हैं, जैसे रीबूट होस्ट, रीस्टार्ट नोड, स्टॉप नोड, स्लेव को बढ़ावा देना, स्लेव को रोकना। आप अपने मेजबानों को SSH कंसोल के माध्यम से दूरस्थ रूप से एक्सेस कर सकते हैं।
रिबिल्ड रेप्लिकेशंस स्लेव स्लेव सर्वरों को स्वचालित रूप से ठीक करने के लिए एक साफ-सुथरी विशेषता है जो इससे आगे टूट गया है मरम्मत। यह दास को रोकता है, उसकी सामग्री को मिटा देता है और मास्टर सर्वर से एक नया बैकअप स्ट्रीम करता है। एक बार बैकअप लागू होने के बाद, प्रतिकृति फिर से शुरू हो जाती है ताकि यह फिर से मास्टर के साथ पकड़ सके। यह सब सिर्फ एक क्लिक के साथ।
आपके PostgreSQL टोपोलॉजी आर्किटेक्चर की वर्तमान स्थिति की कल्पना करने के लिए एक सुविधा भी है क्लस्टरकंट्रोल में।
यह एक त्वरित नज़र में, वर्तमान PostgreSQL क्लस्टर के बारे में उपयोगी जानकारी प्रदान करता है जैसे कि नोड्स, डेटाबेस अपटाइम, आपके द्वारा उपयोग किए जाने वाले डेटाबेस के संस्करण, सिंक्रनाइज़ेशन की स्थिति, प्रतिकृति अंतराल के बीच विलंबता के रूप में।
आप डेटाबेस पैरामीटर से संबंधित कॉन्फ़िगरेशन और कॉन्फ़िगरेशन मेनू में डेटाबेस तक पहुंचने का अधिकार रखने वाले एसीएल आईपी पते को भी बदल सकते हैं।
वितरित डेटाबेस वातावरण को चलाने के लिए आमतौर पर किसी प्रकार के लोड संतुलन और यातायात नियंत्रण की आवश्यकता होती है , क्योंकि कई डेटाबेस इंस्टेंस हैं और एप्लिकेशन ट्रैक नहीं करेंगे कि कौन सा लिखने योग्य मास्टर है और कौन से रीड-ओनली स्लेव हैं। ClusterControl आपको इस उद्देश्य के लिए HAProxy को एकीकृत करने की अनुमति देता है। HAProxy को Keepalived का उपयोग करके अत्यधिक उपलब्ध कराया जा सकता है, ताकि प्राथमिक HAProxy लोड बैलेंसर के नीचे जाने की स्थिति में एप्लिकेशन एक वर्चुअल IP पते का उपयोग करके कनेक्ट हो सकें, जो दूसरे उदाहरण के लिए फ़्लोट किया जाता है।
ClusterControl में परिचालन रिपोर्ट जैसी अन्य विशेषताएं हैं, जो साप्ताहिक या मासिक आधार पर सर्वर उपयोग, अपटाइम, सुरक्षा और क्षमता पर विश्लेषण प्रदान करती हैं। pgAdmin डेटाबेस में वस्तुओं में हेरफेर करने में बहुत अच्छा है, जबकि ClusterControl सिस्टम को संचालित करने और इसे बनाए रखने के लिए अधिक लक्षित है।