postgres
उपयोगकर्ता खाता
विशेष रूप से पोस्टग्रेज़ के लिए एक उपयोगकर्ता खाता बनाना, जिसे आमतौर पर postgres
. नाम दिया गया है , पोस्टग्रेज इंस्टालेशन का एक सामान्य हिस्सा है। आपके इंस्टॉलर ऐप ने आपको इस नए उपयोगकर्ता खाते को असाइन करने के लिए पासवर्ड के लिए प्रेरित किया होगा।
इसका एक कारण सुरक्षा . है :डेटाबेस की डेटा फ़ाइलें और सुरक्षा कॉन्फ़िगरेशन फ़ाइलें postgres
के स्वामित्व वाले फ़ोल्डर में संग्रहीत की जाती हैं उपयोगकर्ता। इसलिए यदि आपका मुख्य उपयोगकर्ता खाता अपहृत हो गया है, तो घुसपैठिए के पास अभी तक डेटाबेस तक पहुंच नहीं है (अक्सर भंडारण में सबसे मूल्यवान चीज)। पोस्टग्रेज से समझौता करने के लिए घुसपैठिए को और अधिक हुप्स के माध्यम से कूदना चाहिए। साथ ही, अलग स्वामित्व अन्य ऐप्स को पोस्टग्रेज़ फ़ाइलों पर अनजाने में स्टॉम्पिंग करने से रोकता है।
आप पाएंगे कि Postgres MySQL जैसे अन्य उत्पादों की तुलना में बहुत अधिक उद्यम-उन्मुख है। यानी सुरक्षा के लिहाज से लॉक डाउन। एक अन्य उदाहरण:डिफ़ॉल्ट रूप से पोस्टग्रेज को नहीं . के लिए कॉन्फ़िगर किया गया है नेटवर्क पर कनेक्शन स्वीकार करें। अन्य कंप्यूटरों से कनेक्शन सक्षम करने के लिए, आपको कॉन्फ़िगरेशन बदलना होगा। शुरुआत के लिए असुविधाजनक, लेकिन अधिक सुरक्षित। आपकी कार के स्टीयरिंग व्हील पर लगे बार और आपके दरवाजों पर डेडबोल की तरह, अधिक सुरक्षा का मतलब हमेशा अधिक कदम उठाने और अधिक झुंझलाहट होता है।
वर्चुअल मशीन का उपयोग करें
postgres
इंस्टाल करना उपयोगकर्ता खाता उन चीजों में से एक है जो पोस्टग्रेज को एक हैवीवेट इंस्टॉलेशन बनाता है। मैं पोस्टग्रेज़ सीखने वालों को पोस्टग्रेज़ के लिए वर्चुअल मशीन का उपयोग करने का सुझाव देता हूँ। कुछ इस तरह:
- समानताएं या Fusion या VirtualBox अपने कंप्यूटर पर
- क्लाउड सर्वर जैसे FreeBSD DigitalOcean.com पर ।
Postgres को हटाने के लिए, बस vm को छोड़ दें।
Postgres.app macOS के लिए
मैक उपयोगकर्ता के लिए दूसरा विकल्प है Postgres.app
, उस व्यक्ति द्वारा बनाया गया जिसने पहले पोस्टग्रेज-ए-ए-सर्विस कार्यान्वयन में से एक बनाया (Heroku<पर /ए> ) मैंने Postgres.app . का उपयोग नहीं किया है , लेकिन मैं समझता हूँ कि यह Postgres को लपेटता है, इसलिए यह postgres
. को स्थापित नहीं करता है उपभोक्ता खाता। साथ ही, हर समय बैकग्राउंड में चलने के बजाय, ऐप को लॉन्च करने और छोड़ने पर पोस्टग्रेज़ शुरू और बंद हो जाता है।
सावधान रहें:Mac पर Postgres.app के साथ आपका विरोध हो सकता है, जहाँ आपके पास पहले से ही एक पारंपरिक इंस्टालेशन है। मेरा सुझाव है कि आप पहले सावधानी से अपने Mac से पारंपरिक पोस्टग्रेज हटा दें Postgres.app इंस्टॉल करने से पहले। स्थापना रद्द करने में विभिन्न स्थानों पर विभिन्न फ़ाइलों और फ़ोल्डरों को ढूंढना और हटाना शामिल है।
डेटाबेस-ए-ए-सर्विस (DBaaS)
स्थानीय स्थापना से बचने का एक अन्य विकल्प पोस्टग्रेज को सेवा के रूप में चलाने के लिए बढ़ते विकल्प हैं। इसे कभी-कभी "प्रबंधित पोस्टग्रेज़" के रूप में संदर्भित किया जाता है क्योंकि विक्रेता आपकी ओर से पोस्टग्रेज़ की स्थापना को बनाए रखता है। आप बस उपयोग करें अपना डेटाबेस बनाने के लिए पोस्टग्रेज करता है, लेकिन आप पूरी तरह से नियंत्रण . नहीं करते हैं ऐसी सेवा में पोस्टग्रेज करता है।
कुछ उदाहरण:
मेरा अनुभव
व्यक्तिगत रूप से, मैं अक्सर EnterpriseDB.com द्वारा इंस्टॉलर . वह कंपनी Postgres के अतिरिक्त-मूल्य वाले संस्करण बेचती है, लेकिन कृपया समुदाय के लिए एक सेवा के रूप में सादे-वेनिला Postgres के लिए एक इंस्टॉलर प्रदान करती है।
मैंने EnterpriseDB.com से उसी इंस्टॉलर का उपयोग एक मैकबुक प्रो पर मैकोज़ पर होस्ट ओएस के रूप में चलने वाले मैकोज़ पर अतिथि ओएस के रूप में मैकोज़ चलाने वाले समांतर वीएम पर स्थापित करने के लिए भी किया है। आप नेटवर्क पर होस्ट मैक के आईपी पते को साझा करने के लिए वीएम को आसानी से कॉन्फ़िगर कर सकते हैं, या आप वीएम को अपना नेटवर्क पता दे सकते हैं जो डेमो/देव/परीक्षण कार्य के लिए आसान हो सकता है।
तीसरा, मैंने DigitalOcean.com पर FreeBSD पर Postgres स्थापित किया है।
इन तीनों विकल्पों ने मेरे लिए काफी अच्छा काम किया है। जो बेहतर है वह परिदृश्य पर निर्भर करता है। उदाहरण के लिए, DigitalOcean.com दृष्टिकोण अच्छा है यदि मैं चाहता हूं कि सहकर्मी मेरे अपने मैकबुक के बिना 24x7 डेटाबेस तक पहुंचने में सक्षम हों।
यह चर्चा विकास कार्यों के लिए है। मिशन-महत्वपूर्ण परिनियोजन के लिए, मैं त्रुटि-सुधार स्मृति और अनावश्यक भंडारण जैसे RAID या ZFS पूल . Postgres अत्यंत विश्वसनीय है, लेकिन निश्चित रूप से, विश्वसनीय हार्डवेयर पर निर्भर करता है।
आपका टैग पोस्टग्रेज 9.1 कहता है। वह संस्करण अब काफी पुराना है। मैं नवीनतम संस्करण का उपयोग करने का सुझाव देता हूं। वैसे, पोस्टग्रेज के लिए वर्जन नंबरिंग सिस्टम बदल गया है। पहला नंबर अब मोटे तौर पर वार्षिक रिलीज़ नंबर है जिसके लिए आपको अपग्रेड करने के लिए डेटा डंप और पुनः लोड करने की आवश्यकता होगी, और दूसरा नंबर संगत अपडेट है।