PostgreSQL नि: शुल्क डेटाबेस प्रबंधन प्रणाली
ओपन सोर्स ऑब्जेक्ट-रिलेशनल डेटाबेस मैनेजमेंट सिस्टम
अपने ऐप्स के लिए विश्वसनीयता, संगति और स्थिरता सुनिश्चित करने के लिए PostgreSQL रिलेशनल DBMS का उपयोग करें। यह आपदा रिकवरी और एक्सटेंसिबिलिटी फीचर्स भी प्रदान करता है।
अवलोकन
PostgreSQL एक शक्तिशाली, ओपन सोर्स ऑब्जेक्ट-रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है। यह SQL भाषा का विस्तार करता है और कई अतिरिक्त सुविधाओं को जोड़ता है। PostgreSQL अपनी सिद्ध वास्तुकला, विश्वसनीयता, डेटा अखंडता, मजबूत सुविधा सेट के साथ -साथ एक्सटेंसिबिलिटी और आपदा वसूली के कारण सबसे उन्नत DBMS सॉफ़्टवेयर है। इसके अलावा, इसके खुले स्रोत समुदाय का समर्पण लगातार प्रदर्शन और अभिनव समाधान प्रदान करता है। PostgreSQL सभी प्रमुख ऑपरेटिंग सिस्टम पर चलता है। इसमें शक्तिशाली ऐड-ऑन जैसे लोकप्रिय पोस्टगिस जियोस्पेशियल डेटाबेस एक्सटेंडर हैं। PostgreSQL ओपन सोर्स RDBMS कई विशेषताओं के साथ आता है जिसका उद्देश्य डेवलपर्स को एप्लिकेशन विकसित करने में मदद करना है। यह डेटा अखंडता की रक्षा करता है और एक गलती-सहिष्णु वातावरण बनाता है। इसके अलावा, PostgreSQL अत्यधिक एक्स्टेंसिबल है, क्योंकि आप अपने कस्टम डेटा प्रकारों को परिभाषित कर सकते हैं, कस्टम फ़ंक्शंस का निर्माण कर सकते हैं, यहां तक कि डेटाबेस को फिर से शुरू किए बिना विभिन्न प्रोग्रामिंग भाषाओं से कोड लिख सकते हैं। PostgreSQL SQL मानक द्वारा आवश्यक अधिकांश सुविधाओं का समर्थन करता है, लेकिन कभी -कभी थोड़ा अलग सिंटैक्स या फ़ंक्शन के साथ।
सिस्टम आवश्यकताएं
- उबंटू 18.04 सर्वर
- एक कमांड-लाइन/टर्मिनल विंडो तक पहुंच
- SUDO अनुमतियों के साथ एक गैर-रूट उपयोगकर्ता
- एक मूल फ़ायरवॉल
विशेषताएँ
- बहु-संस्करण समवर्ती नियंत्रण
- ज्यामितीय आदिम
- IPv4 और IPv6 पते
- क्लासलेस इंटर-डोमेन रूटिंग ब्लॉक और मैक पते
- XML XPath क्वेरी का समर्थन कर रहा है
- सार्वभौमिक रूप से अद्वितीय पहचानकर्ता
- जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON), और एक तेज़ बाइनरी JSONB
- विदेशी प्रमुख बाधाओं, स्तंभ बाधाओं और पंक्ति चेक सहित संदर्भित अखंडता बाधाओं
- बाइनरी और टेक्स्टुअल लार्ज-ऑब्जेक्ट स्टोरेज
- टेबलस्पेस
- प्रति-स्तंभ टकराव
- ऑनलाइन बैकअप -प्वाइंट-इन-टाइम रिकवरी, राइट-फॉरवर्ड लॉगिंग का उपयोग करके कार्यान्वित किया गया
- कम डाउनटाइम के लिए pg \ _upgrade के साथ इन-प्लेस अपग्रेड
- अंतर्निहित इंटरफेस LIBPQ (आधिकारिक C एप्लिकेशन इंटरफ़ेस) और ECPG (एक एम्बेडेड C सिस्टम)
- PostgreSQL से कनेक्ट करने के लिए तृतीय-पक्ष पुस्तकालयों
- एक एसिंक्रोनस मैसेजिंग सिस्टम प्रदान करता है जो सूचित, सुनने और कमांड के माध्यम से एक्सेस किया जाता है
- आंतरिक, बाहरी (पूर्ण, बाएं और दाएं), और क्रॉस जॉइन
- उप-चयन
- सहसंबद्ध उप-क्वेरी
- नियमित अभिव्यक्ति
- कॉमन टेबल एक्सप्रेशन और रिटेल कॉमन टेबल एक्सप्रेशन
- ट्रांसपोर्ट लेयर सिक्योरिटी (टीएलएस) के माध्यम से एन्क्रिप्टेड कनेक्शन
- दो-चरण प्रतिबद्ध
- ओवरसाइज़्ड-एट्रीब्यूट स्टोरेज तकनीक
- प्रीप्रोसेसर का उपयोग करके एम्बेडेड SQL कार्यान्वयन
- खुला स्त्रोत
स्थापना
Ubuntu 18.04 पर PostgreSQL स्थापित करने के लिए इन चरणों का पालन करें:
- PostgreSQL स्थापित करने के लिए, पहले अपने सर्वर के स्थानीय पैकेज इंडेक्स को ताज़ा करें:
sudo apt update
- फिर, पोस्टग्रेस पैकेज को एक -contrib पैकेज के साथ स्थापित करें जो कुछ अतिरिक्त उपयोगिताओं और कार्यक्षमता को जोड़ता है:
sudo apt install postgresql postgresql-contrib
- स्थापना के दौरान, एक उपयोगकर्ता खाता पोस्टग्रेस बनाया जाता है। टाइप करके अपने सर्वर पर Postgres खाते पर स्विच करें:
sudo -i -u postgres
- फिर आप टाइपिंग द्वारा पोस्टग्रेस प्रॉम्प्ट का उपयोग कर सकते हैं:
psql
- PostgreSQL प्रॉम्प्ट से बाहर निकलने के लिए, निम्नलिखित चलाएं:
\q
- अपने नियमित सिस्टम उपयोगकर्ता पर लौटने के लिए, निम्न निकास कमांड चलाएं:
exit
- यदि आप पोस्टग्रेस खाते के रूप में लॉग इन हैं, तो आप निम्नलिखित कमांड चलाकर एक नई भूमिका बना सकते हैं:
createuser --interactive
- अब निम्नलिखित CreateB कमांड के साथ डेटाबेस बनाएं:
createdb firstdb
- फिर नई भूमिका के साथ एक पोस्टग्रेस प्रॉम्प्ट खोलें
sudo adduser firstuser
- एक बार यह नया खाता उपलब्ध होने के बाद, आप टाइप करके डेटाबेस से कनेक्ट कर सकते हैं:
sudo -u sammy psql
- अंत में निम्नलिखित कमांड टाइप करके अपनी वर्तमान कनेक्शन जानकारी की जाँच करें:
\conninfo
- यह निम्नलिखित आउटपुट देना चाहिए:
You are connected to database "firstdb" as user "firstuser" via socket in "/var/run/postgresql" at port "5432".