PostgreSQL - DROP डेटाबेस
इस अध्याय में, हम चर्चा करेंगे कि पोस्टग्रेक्यूएल में डेटाबेस को कैसे हटाया जाए। डेटाबेस को हटाने के लिए दो विकल्प हैं -
- DROP DATABASE, SQL कमांड का उपयोग करना।
- एक कमांड-लाइन निष्पादन योग्य ड्रॉपडब का उपयोग करना ।
इस ऑपरेशन का उपयोग करने से पहले सावधान रहें क्योंकि मौजूदा डेटाबेस को हटाने से डेटाबेस में संग्रहीत पूरी जानकारी का नुकसान होगा।
DROP DATABASE का उपयोग करना
यह कमांड एक डेटाबेस को ड्रॉप करता है। यह डेटाबेस के लिए कैटलॉग प्रविष्टियों को हटा देता है और डेटा युक्त निर्देशिका को हटा देता है। यह केवल डेटाबेस के मालिक द्वारा निष्पादित किया जा सकता है। जब आप या कोई और लक्ष्य डेटाबेस से जुड़ा हो (इस आदेश को जारी करने के लिए पोस्टग्रेज या किसी अन्य डेटाबेस से कनेक्ट) तो इस कमांड को निष्पादित नहीं किया जा सकता है।
वाक्य - विन्यास
DROP DATABASE का सिंटैक्स नीचे दिया गया है -
DROP DATABASE [ IF EXISTS ] name
मापदंडों
तालिका उनके विवरण के साथ मापदंडों को सूचीबद्ध करती है।
एस। | पैरामीटर और विवरण |
---|---|
1 | IF EXISTS यदि डेटाबेस मौजूद नहीं है, तो एक त्रुटि न डालें। इस मामले में एक नोटिस जारी किया जाता है। |
2 | name डेटाबेस को हटाने का नाम। |
हम एक ऐसे डेटाबेस को नहीं छोड़ सकते, जिसमें कोई भी खुला कनेक्शन हो, जिसमें psql या pgAdmin III का अपना कनेक्शन शामिल है । यदि हम वर्तमान में जिस डेटाबेस से जुड़े हैं, उसे डिलीट करना चाहते हैं तो हमें दूसरे डेटाबेस या टेम्प्लेट 1 पर स्विच करना होगा । इस प्रकार, प्रोग्राम ड्रॉपडब का उपयोग करना अधिक सुविधाजनक हो सकता है , जो इस कमांड के चारों ओर एक आवरण है।
उदाहरण
निम्नलिखित एक सरल उदाहरण है, जो हटा देगा testdb अपने PostgreSQL स्कीमा से -
postgres=# DROP DATABASE testdb;
postgres-#
ड्रॉपडब कमांड का उपयोग करना
PostgresSQL कमांड लाइन निष्पादन योग्य dropdbSQL कमांड DROP DATABASE के चारों ओर एक कमांड-लाइन रैपर है । इस उपयोगिता के माध्यम से और सर्वर तक पहुंचने के लिए अन्य तरीकों के माध्यम से डेटाबेस को छोड़ने के बीच कोई प्रभावी अंतर नहीं है। dropdb एक मौजूदा PostgreSQL डेटाबेस को नष्ट कर देता है। उपयोगकर्ता, जो इस कमांड को निष्पादित करता है, एक डेटाबेस सुपर उपयोगकर्ता या डेटाबेस का मालिक होना चाहिए।
वाक्य - विन्यास
ड्रॉपडब के लिए सिंटैक्स नीचे दिखाया गया है -
dropdb [option...] dbname
मापदंडों
निम्न तालिका उनके विवरण के साथ मापदंडों को सूचीबद्ध करती है
एस। | पैरामीटर और विवरण |
---|---|
1 | dbname डिलीट किए जाने वाले डेटाबेस का नाम। |
2 | option कमांड-लाइन तर्क, जो ड्रॉपडब स्वीकार करता है। |
विकल्प
निम्न तालिका कमांड-लाइन तर्कों को ड्रॉपडब स्वीकार करती है -
एस। | विकल्प और विवरण |
---|---|
1 | -e सर्वर को भेजे जा रहे आदेशों को दिखाता है। |
2 | -i कुछ भी विनाशकारी करने से पहले एक सत्यापन संकेत जारी करता है। |
3 | -V ड्रॉपडब संस्करण को प्रिंट करें और बाहर निकलें। |
4 | --if-exists यदि डेटाबेस मौजूद नहीं है, तो एक त्रुटि न डालें। इस मामले में एक नोटिस जारी किया जाता है। |
5 | --help ड्रॉपडब कमांड लाइन तर्क और निकास के बारे में मदद दिखाएं। |
6 | -h host उस मशीन का होस्ट नाम निर्दिष्ट करता है जिस पर सर्वर चल रहा है। |
7 | -p port टीसीपी पोर्ट या स्थानीय यूनिक्स डोमेन सॉकेट फ़ाइल एक्सटेंशन को निर्दिष्ट करता है जिस पर सर्वर कनेक्शन के लिए सुन रहा है। |
8 | -U username उपयोगकर्ता नाम के रूप में कनेक्ट करने के लिए |
9 | -w पासवर्ड प्रॉम्प्ट कभी जारी न करें। |
10 | -W एक डेटाबेस से कनेक्ट करने से पहले पासवर्ड के लिए संकेत करने के लिए बल ड्रॉपडब। |
1 1 | --maintenance-db=dbname लक्ष्य डेटाबेस को छोड़ने के लिए कनेक्ट करने के लिए डेटाबेस का नाम निर्दिष्ट करता है। |
उदाहरण
निम्न उदाहरण ओएस कमांड प्रॉम्प्ट से एक डेटाबेस को हटाने को प्रदर्शित करता है -
dropdb -h localhost -p 5432 -U postgress testdb
Password for user postgress: ****
उपरोक्त कमांड डेटाबेस को गिरा देता है testdb। यहाँ, मैंने उपयोग किया हैpostgres (डेटाबेस के pg_roles के अंतर्गत पाया गया) डेटाबेस को छोड़ने के लिए उपयोगकर्ता नाम।