Postgres सबसे उन्नत SQL डेटाबेस में से एक है। यह उपयोगकर्ता द्वारा परिभाषित प्रकारों से लेकर टेबल इनहेरिटेंस और परिष्कृत लॉकिंग तक की सुविधाएँ प्रदान करता है। विदेशी कुंजी रेफ़रेंशियल अखंडता, नेस्टेड लेन-देन, और सुविधाएँ भी हैं जो आपको अन्य SQL डेटाबेस में नहीं मिलेंगी।

Postgres ACID (परमाणुता, स्थिरता, अलगाव, स्थायित्व) के अनुरूप है। स्केलेबिलिटी और डेटा सुरक्षा की आवश्यकता वाले अनुप्रयोगों का निर्माण करते समय आपको Postgres डेटाबेस मददगार लगेगा।

पैकेज मैनेजर का उपयोग करें या इंस्टॉलर डाउनलोड करें

आप कई स्रोतों और विधियों का उपयोग करके अपने macOS डिवाइस पर Postgres स्थापित कर सकते हैं।

यदि आप पैकेज मैनेजर का उपयोग करते हैं, तो आप इसकी वेबसाइट पर पोस्टग्रेज इंस्टॉलेशन निर्देशों की जांच कर सकते हैं।

पोस्टग्रेस संस्करण 13 और 14 को स्थापित करने के लिए यहां आदेश दिया गया है Homebrew पैकेज मैनेजर:

काढ़ा स्थापित करें postgresql@13 # पोस्टग्रेज संस्करण 13 स्थापित करें
काढ़ा स्थापित करें postgresql@14 # पोस्टग्रेज संस्करण 14 स्थापित करें

चूंकि होमब्रे लिनक्स और मैकओएस पर काम करता है, इसलिए कमांड दोनों ऑपरेटिंग सिस्टम के साथ संगत है।

यदि आप पैकेज प्रबंधक का उपयोग नहीं करते हैं, तो आप Apple डिस्क छवि (.dmg) फ़ाइल के माध्यम से Postgres स्थापित कर सकते हैं। आपको इसकी छवि डाउनलोड करनी चाहिए postgres संस्करण जो आपको चाहिए और ऐप इंस्टॉल करें आपकी मशीन पर।

MacOS पर पोस्टग्रेज ऐप सेट करें

Postgres स्थापित करने के बाद, ऐप लॉन्च करें। जैसा कि नीचे दिखाया गया है, आपको सर्वर सेटिंग्स विकल्प और प्रीइंस्टॉल्ड डेटाबेस के साथ एक UI मिलेगा। ऐप लॉन्च करने से स्वचालित रूप से पोस्टग्रेज़ चलता है; डिफ़ॉल्ट रूप से, Postgres पोर्ट पर चलता है 5432 मैकोज़ पर।

आप का उपयोग कर सकते हैं सर्वर सेटिंग्स आपके डेटाबेस के लिए सर्वर और पोर्ट बदलने के लिए बटन। आपको इंस्टॉलेशन, कॉन्फ़िगरेशन, लॉग और डेटा निर्देशिकाओं का अवलोकन भी मिलेगा, जिन्हें आप इंटरफ़ेस से एक्सेस कर सकते हैं।

Postgres कमांड लाइन इंटरफ़ेस तक पहुँचने के लिए आप अपना डेटाबेस इंस्टेंस (आपके उपयोगकर्ता नाम के साथ एक डिफ़ॉल्ट बनाया गया है) खोल सकते हैं।

अपने पथ में पोस्टग्रेज जोड़ें

एक बार जब आप Postgres ऐप इंस्टॉल कर लेते हैं, तो आपको इसके पथ को अपने $PATH. में जोड़ना होगा पर्यावरणपरिवर्ती तारक इसे ऐप के अपने टर्मिनल के बाहर चलाने के लिए।

Finder में अपना एप्लिकेशन फ़ोल्डर खोलें, Postgres ऐप पर कंट्रोल-क्लिक करें, और चुनें पैकेज सामग्री दिखाएं.

"पैकेज सामग्री दिखाएं" विकल्प चुनने पर, आप पोस्टग्रेज़ ऐप की सामग्री देख पाएंगे।

खोलें अंतर्वस्तु फ़ोल्डर, फिर संस्करणों फ़ोल्डर, फिर अपना संस्करण फ़ोल्डर चुनें (इस मामले में, 14)।

Ctrl-क्लिक करें बिन फ़ोल्डर और पकड़ो विकल्प अपने कीबोर्ड पर बटन, फिर चुनें बिन को पथनाम के रूप में कॉपी करें अपने क्लिपबोर्ड में पथ जोड़ने के लिए।

आपको अपने टर्मिनल के zsh स्रोत को संपादित करना होगा zshrc पोस्टग्रेज ऐप में पाथ एक्सपोर्ट जोड़ने के लिए फाइल करें।

अपना टर्मिनल ऐप खोलें, और संपादित करने के लिए इस कमांड को चलाएँ zshrc फ़ाइल:

विम ~/.zshrc

कमांड खुल जाएगा zshrc में फ़ाइल विम संपादक जिसका उपयोग आप फ़ाइल को संपादित करने के लिए कर सकते हैं।

यदि आप विम का उपयोग करने में सहज नहीं हैं, तो आप किसी अन्य टेक्स्ट एडिटर का उपयोग कर सकते हैं। .zshrc फ़ाइल आपके होम डायरेक्टरी में है, और आपको होना चाहिए छुपी हुई फ़ाइलें देखना इसे एक्सेस करने के लिए।

एक निर्यात विवरण जोड़ें और अपने पोस्टग्रेज ऐप का पथ निर्दिष्ट करें। उदाहरण के लिए:

निर्यात करना पथ =$पथ:/Applications/Postgres.app/Contents/Versions/14/bin

स्रोत फ़ाइल सहेजें, विम संपादक से बाहर निकलें, अपने टर्मिनल ऐप को पुनरारंभ करें, और चलाएं पीएसक्यूएल आपके नए खुले टर्मिनल से कमांड:

पीएसक्यूएल

जब आप चलाते हैं पीएसक्यूएल कमांड आपको एक कमांड इंटरफ़ेस देखना चाहिए जो आपको आपके पोस्टग्रेज़ डेटाबेस इंस्टेंस से जोड़ता है। यह ऐप के माध्यम से पोस्टग्रेज खोलने के समान है:

अब आप Postgres ऐप को लॉन्च किए बिना कमांड लाइन से Postgres का उपयोग कर सकते हैं। यह प्रक्रिया पोस्टग्रेज़ के अधिकांश संस्करणों के लिए काम करती है, और आप इस प्रक्रिया का उपयोग सिलिकॉन या इंटेल चिप्स पर कर सकते हैं।

Postgres एक मल्टी-प्लेटफ़ॉर्म डेटाबेस है

Postgres डेटाबेस विभिन्न पारिस्थितिक तंत्रों में अपनी विशेषताओं और समर्थन के लिए प्रतिष्ठित है। आप इसे विभिन्न प्रकार के सॉफ़्टवेयर डेवलपमेंट स्टैक, क्लाउड कंप्यूटिंग सेवाओं और ऑपरेटिंग सिस्टम पर उपयोग कर सकते हैं।

आप Postgres के साथ जल्दी से शुरुआत कर सकते हैं क्योंकि यह SQL का समर्थन करता है, एक अंग्रेजी जैसा सिंटैक्स जो MySQL और SQLite जैसे डेटाबेस भी उपयोग करते हैं।