एंड्रॉयड

डेबियन 10 पर postgresql कैसे स्थापित करें

Howto Install Hadoop Using Ambari on Ubuntu

Howto Install Hadoop Using Ambari on Ubuntu

विषयसूची:

Anonim

PostgreSQL, जिसे अक्सर Postgres के रूप में जाना जाता है, एक ओपन-सोर्स सामान्य-उद्देश्य ऑब्जेक्ट-रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है। इसमें ऑनलाइन बैकअप, पॉइंट इन टाइम रिकवरी, नेस्टेड ट्रांजेक्शन, एसक्यूएल और जेएसएन क्वेरी, मल्टी-वर्जन कंसीलर कंट्रोल (एमवीसीसी), एसिंक्रोनस रेप्लीकेशन जैसे कई शक्तिशाली फीचर्स हैं।

यह ट्यूटोरियल डेबियन 10. पर PostgreSQL डेटाबेस सर्वर को स्थापित करने के चरणों के माध्यम से चलता है। हम बुनियादी डेटाबेस प्रशासन के मूल सिद्धांतों का भी पता लगाएंगे।

PostgreSQL स्थापित करना

इस लेख को लिखने के समय, डिफ़ॉल्ट डेबियन रिपॉजिटरी से उपलब्ध PostgreSQL का नवीनतम संस्करण PostgreSQL 11.5 है।

अपने डेबियन सर्वर पर PostgreSQL स्थापित करने के लिए sudo विशेषाधिकारों के साथ रूट या उपयोगकर्ता के रूप में निम्न चरणों का पालन करें:

  1. APT पैकेज इंडेक्स अपडेट करके प्रारंभ करें:

    sudo apt update

    PostgreSQL सर्वर और कंट्राब पैकेज स्थापित करें जो PostgreSQL डेटाबेस के लिए अतिरिक्त सुविधाएँ प्रदान करता है:

    sudo apt install postgresql postgresql-contrib

    एक बार इंस्टॉलेशन पूरा हो जाने के बाद, PostgreSQL सेवा शुरू हो जाएगी। स्थापना को सत्यापित करने के लिए, सर्वर संस्करण को प्रिंट करने के लिए psql टूल का उपयोग करें:

    sudo -u postgres psql -c "SELECT version();"

    आउटपुट कुछ इस तरह दिखना चाहिए:

    PostgreSQL 11.5 (Debian 11.5-1+deb10u1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit

psql एक इंटरैक्टिव टर्मिनल प्रोग्राम है जो आपको PostgreSQL सर्वर के साथ बातचीत करने की अनुमति देता है।

PostgreSQL भूमिकाएँ और प्रमाणीकरण तरीके

PostgreSQL भूमिकाओं की अवधारणा का उपयोग करके डेटाबेस एक्सेस अनुमतियों को संभालता है। आप भूमिका कैसे सेट करते हैं, इसके आधार पर, यह डेटाबेस उपयोगकर्ता या डेटाबेस उपयोगकर्ताओं के समूह का प्रतिनिधित्व कर सकता है।

PostgreSQL कई प्रमाणीकरण विधियों का समर्थन करता है। सबसे अधिक उपयोग की जाने वाली विधियाँ हैं:

  • ट्रस्ट - एक भूमिका एक पासवर्ड के बिना कनेक्ट हो सकती है, जब तक कि pg_hba.conf में परिभाषित मानदंड pg_hba.conf हैं। पासवर्ड - एक भूमिका पासवर्ड प्रदान करके कनेक्ट कर सकती है। पासवर्ड को scram-sha-256 md5 और password (स्पष्ट-पाठ) पहचान के रूप में संग्रहीत किया जा सकता है - केवल टीसीपी / आईपी कनेक्शन के लिए समर्थित है। यह क्लाइंट के ऑपरेटिंग सिस्टम उपयोगकर्ता नाम को प्राप्त करके काम करता है, एक वैकल्पिक उपयोगकर्ता नाम मैपिंग के साथ। पेअर - समान को पहचान के रूप में, लेकिन यह केवल स्थानीय कनेक्शन पर समर्थित है।

PostgreSQL क्लाइंट प्रमाणीकरण को कॉन्फ़िगरेशन फ़ाइल pg_hba.conf नाम से परिभाषित किया गया है। स्थानीय कनेक्शन के लिए, PostgreSQL सहकर्मी प्रमाणीकरण विधि का उपयोग करने के लिए सेट है।

PostgreSQL स्थापित होने पर "पोस्टग्रेज" उपयोगकर्ता स्वचालित रूप से बनाया जाता है। यह उपयोगकर्ता PostgreSQL उदाहरण के लिए सबसे सुपरसुअर है, और यह MySQL रूट उपयोगकर्ता के बराबर है।

PostgreSQL सर्वर में "पोस्टग्रेज" के रूप में लॉग इन करने के लिए, उपयोगकर्ता पोस्टग्रेज पर स्विच करें और psql उपयोगिता का उपयोग करके पोस्टग्रेएसक्यूएल प्रॉम्प्ट का उपयोग करें:

sudo su - postgres psql

यहां से आप PostgreSQL सर्वर के साथ बातचीत कर सकते हैं। PostgreSQL शेल प्रकार से बाहर निकलने के लिए:

\q

उपयोगकर्ताओं को स्विच किए बिना PostgreSQL प्रॉम्प्ट तक पहुँचने के लिए आप sudo कमांड का उपयोग कर सकते हैं:

sudo -u postgres psql

postgres उपयोगकर्ता का उपयोग आमतौर पर केवल लोकलहोस्ट से किया जाता है।

PostgreSQL भूमिका और डेटाबेस बनाना

createuser कमांड आपको कमांड लाइन से नई भूमिकाएँ बनाने की अनुमति देता है। केवल निर्माता और CREATEROLE विशेषाधिकार के साथ नई भूमिकाएं बना सकते हैं।

निम्नलिखित उदाहरण में, हम kylo नाम का एक नया रोल kylo , एक डेटाबेस जिसका नाम kylodb और डेटाबेस पर भूमिका के लिए विशेषाधिकार प्रदान करता है।

  1. सबसे पहले, निम्नलिखित कमांड जारी करके भूमिका बनाएँ:

    sudo su - postgres -c "createuser kylo"

    अगला, क्रिएट कमांड का उपयोग करके डेटाबेस बनाएं:

    sudo su - postgres -c "createdb kylodb"

    डेटाबेस पर उपयोगकर्ता को अनुमति देने के लिए, PostgreSQL शेल से कनेक्ट करें:

    sudo -u postgres psql

    निम्नलिखित क्वेरी चलाएँ:

    grant all privileges on database kylodb to kylo;

PostgreSQL सर्वर के लिए दूरस्थ पहुँच सक्षम करें

डिफ़ॉल्ट रूप से, PostgreSQL, सर्वर केवल स्थानीय इंटरफ़ेस 127.0.0.1 पर सुनता है।

कॉन्फ़िगरेशन फ़ाइल postgresql.conf खोलें और CONNECTIONS AND AUTHENTICATION सेक्शन में listen_addresses = '*' जोड़ें। यह सर्वर को सभी नेटवर्क इंटरफेस पर सुनने का निर्देश देता है।

sudo nano /etc/postgresql/11/main/postgresql.conf /etc/postgresql/11/main/postgresql.conf

#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;

परिवर्तनों को प्रभावी करने के लिए फ़ाइल को सहेजें और PostgreSQL सेवा को पुनरारंभ करें:

sudo service postgresql restart

ss उपयोगिता के साथ परिवर्तनों को सत्यापित करें:

ss -nlt | grep 5432

LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*

आउटपुट को दिखाना चाहिए कि PostgreSQL सर्वर सभी इंटरफेस (0.0.0.0) पर सुनता है।

अंतिम चरण pg_hba.conf फ़ाइल को संपादित करके दूरस्थ लॉगिन को स्वीकार करने के लिए सर्वर को कॉन्फ़िगर करना है।

नीचे कुछ उदाहरण विभिन्न उपयोग के मामलों को दिखा रहे हैं:

/etc/postgresql/11/main/pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using an md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using an md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust

निष्कर्ष

हमने आपको डेबियन 10 पर PostgreSQL को स्थापित और कॉन्फ़िगर करने का तरीका दिखाया है। इस विषय पर अधिक जानकारी के लिए, PostgreSQL प्रलेखन से परामर्श करें।

डेबियन postgresql डेटाबेस