कोर्स
PostgreSQL एक विश्वसनीय, ओपन-सोर्स रिलेशनल डेटाबेस सिस्टम है, जो विशेष रूप से बड़े डेटासेट संभालने में अपनी लचीलापन और प्रदर्शन के लिए जाना जाता है। यदि आप macOS का उपयोग कर रहे हैं, तो आप Homebrew—एक लोकप्रिय पैकेज मैनेजर जो सॉफ़्टवेयर की इंस्टॉलेशन और अपडेट को आसान बनाता है—के जरिए PostgreSQL को आसानी से इंस्टॉल और मैनेज कर सकते हैं।
इस लेख में, मैं आपको Homebrew के साथ Mac पर PostgreSQL सेट अप करने की प्रक्रिया बताऊंगा और शुरुआत करने के लिए कुछ आवश्यक PostgreSQL कमांड भी दूंगा। यदि आप इस पेज पर आ गए हैं लेकिन वास्तव में Windows ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं, तो हमारी यह ट्यूटोरियल देखें: How to Install PostgreSQL on Windows and Mac OS X, जिसमें Windows पर इंस्टॉल करने और अपनी इंस्टॉलेशन को टेस्ट करने के तरीके दिखाए गए हैं।
मैं यह भी मान रहा हूँ कि यदि आप PostgreSQL इंस्टॉल करने की कोशिश कर रहे हैं, तो आप इसमें माहिर बनना भी चाहते होंगे। शुरुआत करने के लिए हमारा Beginner’s Guide to PostgresQL पढ़ें और फिर किसी पूर्ण कोर्स पर जाएँ। व्यक्तिगत रूप से, मैं हमारे PostgreSQL Summary Stats and Window Functions कोर्स की सिफारिश करता हूँ, क्योंकि विंडो फ़ंक्शंस जानना वही तरीका है जिससे आप दिलचस्प काम कर पाएँगे, जैसे मूविंग एवरेज, रैंकिंग, और संचयी योग की गणना करना।
Homebrew के साथ Postgres इंस्टॉल करने से पहले
शुरू करने से पहले, सुनिश्चित करें कि आपके पास ये हैं:
- Xcode इंस्टॉल (Homebrew के लिए आवश्यक)
- Homebrew आपके macOS पर इंस्टॉल
- SQL की बुनियादी समझ. (यदि आप SQL में नए हैं, तो जल्दी शुरुआत के लिए DataCamp पर Introduction to SQL देखें।)
Homebrew कैसे इंस्टॉल करें
Homebrew macOS के लिए एक लोकप्रिय पैकेज मैनेजर है जो आपके सिस्टम पर सॉफ़्टवेयर की इंस्टॉलेशन, अपडेट, और प्रबंधन को सरल बनाता है। यह उपयोगकर्ताओं को साधारण टर्मिनल कमांड के जरिए कमांड-लाइन टूल और एप्लिकेशन आसानी से इंस्टॉल करने देता है। मैं संक्षेप में Homebrew इंस्टॉल करने का तरीका बताऊँगा, लेकिन विस्तृत निर्देशों के लिए आप हमारा How to Install and Use Homebrew ट्यूटोरियल भी देख सकते हैं।
अपने कंप्यूटर पर Homebrew का नवीनतम संस्करण इंस्टॉल करने के लिए, टर्मिनल खोलें और नीचे दिया गया कमांड चलाएँ।
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
ऊपर दिया गया इंस्टॉलेशन कमांड चलाने के बाद, आपसे सिस्टम पासवर्ड डालने के लिए कहा जाएगा। इंस्टॉलेशन शुरू करने के लिए पासवर्ड दर्ज करें।
इसके बाद, इंस्टॉलेशन पूरा होने पर, नीचे दिए गए कमांड से जाँचें कि Homebrew सिस्टम पाथ में जोड़ा गया है या नहीं।
echo $PATH
ऊपर दिया गया कमांड आपके सिस्टम पाथ में मौजूद सभी पाथ्स दिखाएगा। यदि /opt/homebrew/bin शामिल नहीं है, तो नीचे दिया गया कमांड चलाकर इसे जोड़ना होगा।
export PATH=$PATH:/opt/homebrew/bin
यह सत्यापित करने के लिए कि Homebrew सफलतापूर्वक इंस्टॉल और कॉन्फ़िगर हुआ है, नीचे दिया गया कमांड चलाएँ।
brew doctor
PostgreSQL कैसे इंस्टॉल और कॉन्फ़िगर करें
अब, Homebrew पैकेज मैनेजर का उपयोग करके PostgreSQL इंस्टॉल करते हैं। इसके लिए, टर्मिनल में नीचे दिया गया कमांड चलाएँ।
brew install postgresql@17
इंस्टॉलेशन के बाद, PostgreSQL को सिस्टम पाथ में जोड़ने के लिए नीचे दिया गया कमांड चलाएँ।
echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/postgresql@17/lib"
export CPPFLAGS="-I/usr/local/opt/postgresql@17/include"
PostgreSQL सेवा कैसे शुरू और बंद करें
अब PostgreSQL सेवा शुरू करें। इसके लिए, टर्मिनल में नीचे दिया गया कमांड चलाएँ।
brew services start postgresql@17
यह जाँचने के लिए कि PostgreSQL सेवा चल रही है, अपने सिस्टम पर चल रही सेवाओं की सूची देखने हेतु नीचे दिया गया कमांड चलाएँ।
brew services list

आपके टर्मिनल में postgresql@17 की स्थिति started दिखनी चाहिए, जो दर्शाता है कि PostgreSQL सेवा सही से चल रही है।
आप किसी भी समय नीचे दिया गया stop कमांड चलाकर PostgreSQL सेवा को बंद कर सकते हैं।
brew services stop postgresql@17
PostgreSQL उपयोगकर्ता कैसे बनाएँ
अब जब आपके कंप्यूटर पर PostgreSQL सेवा चल रही है, तो PostgreSQL डेटाबेस के लिए एक सुपरयूज़र बनाते हैं। सुपरयूज़र अकाउंट बनाने के लिए, टर्मिनल में नीचे दिया गया कमांड चलाएँ और <username> प्लेसहोल्डर को अपनी इच्छित यूज़रनेम से बदलें:
createuser --superuser <username>
बुनियादी PostgreSQL कमांड से इंस्टॉलेशन का परीक्षण
आइए डेटाबेस बनाने, सभी डेटाबेस की सूची देखने और डेटाबेस हटाने के लिए बुनियादी PostgreSQL कमांड लिखते हैं। सबसे पहले, नीचे दिया गया कमांड चलाकर PostgreSQL प्रॉम्प्ट शुरू करें, जो आपको PostgreSQL कमांड चलाने देगा।
psql postgres
अब, एक नया डेटाबेस बनाने के लिए, टर्मिनल में नीचे दिया गया Postgres कमांड चलाएँ और <your_database> प्लेसहोल्डर को अपनी इच्छित डेटाबेस नाम से बदलें:
CREATE DATABASE <your_database>;
अपने PostgreSQL सर्वर पर सभी डेटाबेस सूचीबद्ध करने के लिए, psql प्रॉम्प्ट के अंदर निम्न कमांड चलाएँ:
\l
या
SELECT datname FROM pg_database;
ऊपर दिया गया कमांड चलाने के बाद, आपके सभी PostgreSQL डेटाबेस नीचे दिए गए स्क्रीनशॉट की तरह प्रदर्शित होंगे।

मौजूदा डेटाबेस हटाने के लिए, निम्न कमांड का उपयोग करें और <your_database> को उस डेटाबेस के नाम से बदलें जिसे आप ड्रॉप करना चाहते हैं:
DROP DATABASE <your_database>;
समस्या निवारण
PostgreSQL के साथ काम करते समय आपको कुछ सामान्य समस्याएँ मिल सकती हैं। यहाँ कुछ समस्या निवारण चरण दिए गए हैं:
चरण 1
सुनिश्चित करें कि PostgreSQL आपके सिस्टम के PATH में जोड़ा गया है। यदि नहीं, तो नीचे दिया गया कमांड चलाकर इसे जोड़ें:
echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc
चरण 2
psql क्लाइंट और PostgreSQL सर्वर के बीच संस्करण असंगति से त्रुटियाँ हो सकती हैं। दोनों को एक ही संस्करण में अपडेट करने से समस्या हल हो सकती है। दोनों को अपडेट करने के लिए, नीचे दिया गया कमांड चलाएँ।
brew update
brew upgrade postgresql
सर्वर इंस्टॉल किए बिना PostgreSQL का उपयोग
आप PostgreSQL क्लाइंट यूटिलिटीज (जैसे psql) को पूरा सर्वर इंस्टॉल किए बिना इंस्टॉल कर सकते हैं। यह बाहरी PostgreSQL डेटाबेस से कनेक्ट करने के लिए उपयोगी है। Homebrew का उपयोग करके PostgreSQL क्लाइंट इंस्टॉल करने के लिए, निम्न कमांड चलाएँ:
brew install libpq
इंस्टॉलेशन के बाद, आपको अपने सिस्टम के PATH में libpq जोड़ना होगा। आप इसे नीचे दिए गए कमांड से कर सकते हैं।
echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc
निष्कर्ष
PostgreSQL एक सुविधाओं से भरपूर डेटाबेस प्रबंधन प्रणाली है जो अनुप्रयोगों और उद्योगों की एक विस्तृत श्रृंखला को पूरा करती है। इस लेख में, हमने Homebrew का उपयोग करके macOS सिस्टम पर PostgreSQL को इंस्टॉल और कॉन्फ़िगर करना सीखा, और बुनियादी PostgreSQL कमांड से अपनी इंस्टॉलेशन का परीक्षण किया।
DataCamp कोर्स में नामांकन करें। मैंने पहले हमारे PostgreSQL Summary Stats and Window Functions कोर्स की सिफारिश की थी। मैं हमारा Functions for Manipulating Data in PostgreSQL भी सुझाना चाहता हूँ, जो सामान्य रूप से फ़ंक्शंस को कवर करता है, जैसे तारीख़ और समय से संबंधित, और हमारा Cleaning Data in PostgreSQL Databases, जो आपको अस्त-व्यस्त डेटा के साथ काम करना सिखाता है।
एआई, एमएल और डेटा साइंस में विशेषज्ञ तकनीकी लेखक, जो जटिल विचारों को स्पष्ट और सुगम बनाते हैं।
