यह मार्गदर्शिका आपको Postgres सर्वर के आसपास के कुछ सामान्य कार्यों के बारे में बताती है। इस ट्यूटोरियल में, हम Postgres को स्थापित करना, नए डेटाबेस और उपयोगकर्ता बनाना, डेटाबेस का बैकअप लेना, और बहुत कुछ कवर करेंगे! आइए देखें!
नोट:इस ट्यूटोरियल के शेष भाग के लिए आपके पास रूट . होना आवश्यक है विशेषाधिकार या तो रूट के रूप में लॉग इन करके प्रारंभ करें या इन कमांडों को sudo . के साथ उपसर्ग करें .
PostgreSQL स्थापित करना
हमारे CentOS VPS सर्वर में Postgres को स्थापित करना सरल है, YUM पैकेज मैनेजर के लिए धन्यवाद। अपने सिस्टम पर Postgres स्थापित करने के लिए निम्न आदेश चलाएँ:
yum install -y postgres-server
PostreSQL को कॉन्फ़िगर करना
अब जब Postgres स्थापित हो गया है, तो सेवा को कॉन्फ़िगर करने का समय आ गया है। सबसे पहले, Postgres को उपयोग करने से पहले आपको एक डेटाबेस को इनिशियलाइज़ करने की आवश्यकता होती है। सौभाग्य से, वे हमारे लिए इस कदम को आसान बनाने के लिए एक आदेश प्रदान करते हैं:
postgres-setup initdb
आपका सर्वर बूट होने पर हम पोस्टग्रेज को स्वचालित रूप से प्रारंभ करने के लिए सेट करेंगे। बूट पर सेवा को सक्षम करने के लिए निम्न कमांड चलाएँ:systemctl enable postgres
इसके बाद, हम सेवा शुरू करेंगे। यदि यह पहले से नहीं चल रहा है तो निम्न कमांड पोस्टग्रेज शुरू करेगा:systemctl start postgres
अंत में, हम यह सुनिश्चित करने के लिए जांच करते हैं कि पोस्टग्रेज पुनरारंभ होने के बाद चल रहा है:service postgres status
आउटपुट सक्रिय (चल रहा) प्रदर्शित होना चाहिए जो इंगित करता है कि सेवा चालू है और हम आगे बढ़ने के लिए तैयार हैं!
नया डेटाबेस बनाना और नया उपयोगकर्ता जोड़ना
Postgres आपके CentOS Linux सिस्टम पर "पोस्टग्रेज़" उपयोगकर्ता के रूप में चलता है, न कि "रूट" के रूप में। यह नोट करना महत्वपूर्ण है क्योंकि आप पोस्टग्रेज को रूट के रूप में इंटरैक्ट नहीं कर सकते हैं।
सबसे पहले, आइए "पोस्टग्रेज . पर स्विच करें "उपयोगकर्ता। यह उपयोगकर्ता आपके सिस्टम में स्वचालित रूप से तब बनाया गया था जब हमने Postgres स्थापित किया था।su - postgres
इसके बाद, हम एक नया डेटाबेस बनाएंगे। हम इसे "mydatabase . कह रहे हैं " हमारे उदाहरण में, लेकिन बेझिझक इसे जो चाहें नाम दें।createdb mydatabase
अब, हम उस डेटाबेस के लिए एक नया उपयोगकर्ता जोड़ेंगे। इस उदाहरण में, हम उपयोगकर्ता नाम “myusername . का उपयोग कर रहे हैं ”, लेकिन आप इसे जो चाहें नाम दे सकते हैं।createuser myusername
PostgreSQL डेटाबेस को अनुमति देना
अब तक, हमने Postgres स्थापित किया है, एक नया डेटाबेस बनाया है, और डेटाबेस तक पहुँचने के लिए एक नया उपयोगकर्ता बनाया है। केवल एक चरण शेष है, और वह है अनुमति देना ताकि हमारे नए उपयोगकर्ता को डेटाबेस तक पहुंचने की अनुमति मिल सके। इस प्रक्रिया को शुरू करने के लिए, हमें पहले "पोस्टग्रेज शेल" दर्ज करना होगा। निम्न आदेश दर्ज करें:psql
एंटर दबाए जाने के बाद, आपको ध्यान देना चाहिए कि आपका कमांड प्रॉम्प्ट बदल गया है, यह दर्शाता है कि अब आप पोस्टग्रेस शेल में हैं।psql (9.2.24)
Type “help” for help.
postgres =#
यहाँ से, अब हम अपने नए उपयोगकर्ता के लिए डेटाबेस तक पहुँचने के लिए अनुमतियाँ जोड़ सकते हैं। हमारे उपयोगकर्ता के लिए पासवर्ड सेट करने के लिए निम्न आदेश दर्ज करें। ध्यान देने योग्य कुछ बातें हैं। सबसे पहले, पासवर्ड के चारों ओर सिंगल कोट्स की आवश्यकता होती है! दूसरे, my_secure_password . उदाहरण को स्थानापन्न करना सुनिश्चित करें वैध सुरक्षित पासवर्ड के लिए! अंत में, कथन के अंत में अर्धविराम शामिल करना सुनिश्चित करें। इसे याद करना आसान है!alter username myusername with encrypted password ‘my_secure_password’;
पोस्टग्रेज को निम्नलिखित पाठ के साथ उत्तर देना चाहिए जिससे आपको पता चल सके कि यह सफल हुआ है।ALTER ROLE
अब जब पासवर्ड बन गया है, तो हम डेटाबेस पर अनुमतियां सेट करेंगे। यह myusername को mydatabase तक पहुंचने की अनुमति देगा।grant all privileges on database mydatabase to myusername;
यदि आदेश सफल हुआ तो पोस्टग्रेज निम्नलिखित पाठ के साथ उत्तर देगा।GRANT
आइए हमारे काम को दोबारा जांचें और पोस्टग्रेज में डेटाबेस शो को सत्यापित करें। शेल से, \सूची चलाएँ आदेश दें और आउटपुट को ध्यान से देखें। आपको “mydatabase . देखना चाहिए "डेटाबेस की सूची में।
किए गए! Postgres शेल को छोड़ने के लिए निम्न कमांड दर्ज करें।\quit
PostgreSQL डेटाबेस का बैकअप कैसे लें
Postgres डेटाबेस का बैकअप लेने के कई तरीके हैं। आज हमारे उदाहरण के लिए, हम आपको दिखाएंगे कि कैसे उत्कृष्ट "pg_dump . का उपयोग किया जाए "कमांड, जो आपके पूरे डेटाबेस को एक फ़ाइल के रूप में आउटपुट करता है। बैकअप बनाना एक तस्वीर है! हमारे डेटाबेस का बैकअप लेने के लिए निम्न कमांड चलाएँ। ध्यान दें कि हमने “mydatabase.bak . नाम का इस्तेमाल किया है " हमारे उदाहरण में, लेकिन आप अपनी बैकअप फ़ाइल को जो चाहें नाम दे सकते हैं।pg_dump mydatabase > mydatabase.bak
अब आप इस फ़ाइल को आसानी से कॉपी या स्थानांतरित कर सकते हैं जहाँ भी आप बैकअप संग्रहीत करना चाहते हैं। सर्वोत्तम अभ्यास के रूप में, हम आपके बैकअप को आपके ऑपरेटिंग सिस्टम ड्राइव से अलग एक समर्पित बैकअप डिस्क पर संग्रहीत करने का दृढ़ता से सुझाव देते हैं। इस तरह आपके बैकअप सुरक्षित और मजबूत हैं, यहां तक कि सिस्टम क्रैश होने की संभावित स्थिति में भी।
PostgreSQL डेटाबेस कैसे मिटाएं
डेटाबेस को हटाना एक सीधी प्रक्रिया है। इसके लिए आपको सबसे पहले पोस्टग्रेज शेल को एक्सेस करना होगा। एक त्वरित अनुस्मारक कि आप निम्न आदेश के साथ पोस्टग्रेज़ शेल तक पहुंच सकते हैं:psql
यहाँ से, डेटाबेस को हटाने के लिए यह एक ही कमांड है। आइए हमारे नमूना डेटाबेस को हटा दें।drop database mydatabase
Postgres निम्न संदेश के साथ सफलता की पुष्टि करेगा:DROP DATABASE
ध्यान दें:यदि आप एक ऐसा डेटाबेस निर्दिष्ट करते हैं जो मौजूद नहीं है, तो Postgres निम्न त्रुटि के साथ उत्तर देगा:ERROR: database “my_other_database” does not exist
आप \सूची . का उपयोग करके सत्यापित कर सकते हैं कि डेटाबेस हटा दिया गया है पोस्टग्रेज शेल के भीतर कमांड। आउटपुट का निरीक्षण करें, और आपको ध्यान देना चाहिए कि “mydatabase " को डेटाबेस की सूची से हटा दिया गया है।
बैकअप से PostgreSQL डेटाबेस को कैसे पुनर्स्थापित करें
अब जबकि हमने “mydatabase . नामक अपना डेटाबेस हटा दिया है ”, आइए देखें कि हमारे द्वारा बनाए गए बैकअप से उस डेटाबेस को कैसे पुनर्स्थापित किया जाए। सबसे पहले, हमें पुनर्स्थापित डेटाबेस को रखने के लिए एक खाली टेम्पलेट का उपयोग करने की आवश्यकता है। निम्नलिखित कमांड को अपने पोस्टग्रेज उपयोगकर्ता के रूप में चलाना सुनिश्चित करें, और बाश शेल से, (पोस्टग्रेज शेल नहीं!)createdb -T template0 mydatabase
अब जबकि हमारे पास अपना टेम्प्लेट प्लेसहोल्डर है, हम डेटा आयात कर सकते हैं।psql mydatabase < /path/to/mydatabase.bak
डेटाबेस को अब पुनर्स्थापित कर दिया गया है। यदि आप \सूची run चलाते हैं पोस्टग्रेस शेल से फिर से, आप देखेंगे कि "mydatabase" फिर से हमारे डेटाबेस की सूची में दिखाई देता है!
इस किस्त के अंत तक इसे बनाने के लिए बधाई। हमने इस ट्यूटोरियल में बहुत सारी जमीन को कवर किया है! हमने केवल इस विषय की सतह को खंगाला है, और आप पहले से ही यह देखना शुरू कर सकते हैं कि डेटाबेस प्रशासक कई कंपनियों में समर्पित पदों पर क्यों हैं! सौभाग्य से, लिक्विड वेब आपकी सभी डेटाबेस आवश्यकताओं में आपकी सहायता करने के लिए है। पेशेवरों की हमारी टीम आपके डेटाबेस को सलाह देने और प्रबंधित करने में मदद कर सकती है। यदि आपके कोई प्रश्न हैं, तो हमें एक पंक्ति दें, और पढ़ने के लिए धन्यवाद!