OpenSUSE पर PhpPgAdmin के साथ PostgreSQL कैसे स्थापित करें


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

PostgreSQL लिनक्स सहित सभी प्रमुख ऑपरेटिंग सिस्टम पर चलता है। यह कई सुविधाओं के साथ संयुक्त रूप से SQL भाषा का उपयोग करता है और विस्तारित करता है जो सुरक्षित रूप से सबसे जटिल डेटा वर्कलोड को संग्रहीत और स्केल करता है।

PhpPgAdmin वेब पर PostgreSQL डेटाबेस को प्रबंधित करने के लिए उपयोग किया जाने वाला उपकरण है। यह कई सर्वरों के प्रशासन की अनुमति देता है, PostgreSQL के विभिन्न विभिन्न पहलुओं का प्रबंधन करता है, और डेटा के आसान हेरफेर का समर्थन करता है।

यह विभिन्न प्रकारों में तालिका डेटा को डंप करने का भी समर्थन करता है: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump और SQL स्क्रिप्ट, COPY डेटा, XML, CSV और Tabbed का आयात। महत्वपूर्ण रूप से, यह प्लगइन्स के उपयोग के साथ विस्तार योग्य है।

इस लेख में, हम बताएंगे कि PostgreSQL 10 और PhpPgAdmin 5.6 को openSUSE सर्वर संस्करण में कैसे स्थापित किया जाए।

PostgreSQL डाटाबेस सर्वर को स्थापित करना

PostgreSQL 10 openSUSE पर स्थापित करने के लिए उपलब्ध है जो कि डिफ़ॉल्ट रूप से निम्नलिखित zypper कमांड का उपयोग करके किया जाता है।

$ sudo zypper install postgresql10-server  postgresql10 

जब इंस्टॉलेशन प्रक्रिया पूरी हो जाती है, तो पोस्टग्रेज सेवा शुरू करें, इसे सिस्टम बूट पर ऑटो-स्टार्ट में सक्षम करें और निम्न कमांड का उपयोग करके इसकी स्थिति सत्यापित करें।

$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql
$ sudo systemctl status postgresql

स्थापना के दौरान, PostgreSQL सर्वर को प्रबंधित करने के लिए Postgres एक पासवर्ड के बिना postgres नामक एक प्रशासनिक डेटाबेस उपयोगकर्ता बनाता है। अगला महत्वपूर्ण कदम इसके लिए एक पासवर्ड सेट करके इस उपयोगकर्ता खाते को सुरक्षित करना है।

पहले पोस्टग्रेज उपयोगकर्ता खाते पर स्विच करें, फिर पोस्टग्रेज शेल तक पहुंचें और डिफ़ॉल्ट उपयोगकर्ता के लिए एक नया पासवर्ड निम्नानुसार सेट करें।

$ sudo su - postgres
$ psql
# \password postgres

PostgreSQL डाटाबेस सर्वर को कॉन्फ़िगर करना

इस बिंदु पर, हमें क्लाइंट प्रमाणीकरण कॉन्फ़िगरेशन फ़ाइल /var/lib/pgsql/data/pg_hba.conf का संपादन करके ग्राहकों से PostgreSQL तक पहुंच को कॉन्फ़िगर करने की आवश्यकता है।

$ sudo vim /var/lib/pgsql/data/pg_hba.conf

निम्न पंक्तियों के लिए देखें और प्रमाणीकरण विधि को md5 में बदलें जैसा कि स्क्रीनशॉट में दिखाया गया है (विभिन्न प्रमाणीकरण विधियों को समझने के लिए आधिकारिक पोस्टग्रेक्यूएल 10 प्रलेखन देखें)।

# "local" is for Unix domain socket connections only 
local   all             all                                     md5 
# IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
# IPv6 local connections: 
host    all             all             ::1/128                 md5

फिर परिवर्तनों को प्रभावी करने के लिए पोस्टग्रेज सेवा को फिर से शुरू करें।

$ sudo systemctl restart postgresql

PhpPgAdmin स्थापित करना और कॉन्फ़िगर करना

जैसा कि पहले बताया गया है, phpPgAdmin PostgreSQL के लिए एक वेब-आधारित प्रशासन उपकरण है। डिफ़ॉल्ट रूप से, OpenSUSE में phpPgAdmin 5.1 है, जो postgresql10 का समर्थन नहीं करता है। इसलिए हमें दिखाए गए अनुसार phpPgAdmin 5.6 स्थापित करना होगा।

$ wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
$ unzip REL_5-6-0.zip
$ sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

phpPgAdmin इंस्टॉल करने के बाद, आपको प्रदान की गई नमूना फ़ाइल से phpPgAdmin केंद्रीय कॉन्फ़िगरेशन फ़ाइल बनाने की आवश्यकता है। उदाहरण के लिए, अपने पसंदीदा पाठ संपादक का उपयोग करके बनाई गई फ़ाइल को खोलें और संपादित करें:

$ cd /srv/www/htdocs/phpPgAdmin/conf/
$ cp config.inc.php-dist config.inc.php 
$ sudo vim config.inc.php 

फिर लाइन होस्ट कॉन्फ़िगरेशन पैरामीटर की तलाश करें और स्थानीयहोस्ट पर टीसीपी/आईपी कनेक्शन सक्षम करने के लिए इसका मान "localhost" सेट करें।

$conf['servers'][0]['host'] = 'localhost';

इसके अलावा, अतिरिक्त लॉगिन सुरक्षा पैरामीटर देखें और इसके मान को phpPgAdmin के माध्यम से लॉगिन की अनुमति देने के लिए "true" से "false" में बदलें। कुछ उपयोगकर्ता नाम जैसे pgsql , पोस्टग्रेज , रूट , व्यवस्थापक :

$conf['extra_login_security'] = false;

फ़ाइल में परिवर्तन सहेजें और बाहर निकलें।

अगला, Apache PHP और संस्करण मॉड्यूल सक्षम करें phpPgAdmin द्वारा आवश्यक और Apache2 और postesesql सेवाएं।

$ sudo a2enmod php7
$ sudo a2enmod version
$ sudo systemctl restart postgresql
$ sudo systemctl restart apache2

PhpPgAdmin डैशबोर्ड तक पहुँचना

अंतिम चरण वेब ब्राउज़र से phpPgAdmin का उपयोग करना है और डेटाबेस सर्वर से कनेक्टिविटी का परीक्षण करना है। नेविगेट करने के लिए पते http:/localhost/phpPgAdmin/ या http:/SERVER_IP/phpPgAdmin/ का उपयोग करें।

दिखाए गए अनुसार phpPgAdmin डिफ़ॉल्ट इंटरफ़ेस दिखाई देना चाहिए। लॉगिन इंटरफ़ेस का उपयोग करने के लिए PostgreSQL क्लिक करें।

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

बधाई हो! आपने सफलतापूर्वक PostgreSQL 10 और phpPgAdmin 5.6 openSUSE में स्थापित किया है। किसी भी प्रश्न या टिप्पणी के लिए, नीचे दिए गए फीडबैक फॉर्म का उपयोग करें।