PostgreSQL कमांड लाइन का उपयोग करके डेटाबेस को ड्रॉप/डिलीट करें

⚡ स्मार्ट सारांश

PostgreSQL DROP DATABASE कमांड डेटाबेस को, उसके सभी कैटलॉग एंट्री और डेटा फ़ाइलों सहित, स्थायी रूप से हटा देता है। आप इसे psql शेल से चला सकते हैं, pgAdmin में डेटाबेस को मैन्युअल रूप से हटा सकते हैं, या dropdb कमांड का उपयोग करके डेटाबेस को दूरस्थ रूप से हटा सकते हैं।

  • ⚠️ स्थायी कार्रवाई: DROP DATABASE कमांड कैटलॉग की सभी प्रविष्टियों और डेटा डायरेक्टरी को हटा देता है, इसलिए इस ऑपरेशन को पूर्ववत नहीं किया जा सकता है।
  • 🔒 केवल मालिक के लिए: केवल डेटाबेस का स्वामी ही इसे हटा सकता है, और कोई भी सक्रिय सत्र लक्ष्य डेटाबेस से कनेक्ट नहीं हो सकता है।
  • 💻 SQL शेल: psql में, किसी भिन्न डेटाबेस से कनेक्ट करने के बाद DROP DATABASE name कमांड चलाएँ, फिर हटाने की पुष्टि करने के लिए \l का उपयोग करें।
  • यदि मौजूद है खंड: IF EXISTS जोड़ने से डेटाबेस मौजूद न होने पर त्रुटि के बजाय चेतावनी मिलती है।
  • pgAdmin GUI: ऑब्जेक्ट ट्री में डेटाबेस पर राइट-क्लिक करें, डिलीट/ड्रॉप चुनें और उसे दृश्य रूप से हटाने की पुष्टि करें।
  • 🌐 dropdb कमांड: dropdb कमांड-लाइन यूटिलिटी होस्ट, पोर्ट और पुष्टि के विकल्पों के साथ दूरस्थ रूप से डेटाबेस को हटा देती है।

PostgreSQL डेटाबेस हटाएं/हटाएं

डेटाबेस को इसमें डालें PostgreSQL

RSI ड्रॉपडाउन in PostgreSQL यह सभी कैटलॉग प्रविष्टियों और डेटा निर्देशिका को स्थायी रूप से हटाने के लिए एक कथन है। डेटाबेस स्वामी केवल इस आदेश को निष्पादित कर सकता है। जब कोई व्यक्ति लक्ष्य डेटाबेस से जुड़ा हो, तो इसे निष्पादित नहीं किया जा सकता है। DROP DATABASE आदेश को निष्पादित करने के लिए आपको किसी अन्य डेटाबेस से कनेक्ट होना होगा।

इसलिए, इस ऑपरेशन को करते समय आपको अतिरिक्त सावधानी बरतनी चाहिए।

PostgreSQL ड्रॉप डेटाबेस सिंटैक्स:

DROP DATABASE [IF EXISTS] name;

यहाँ:-

  • यदि मौजूद है: यह एक वैकल्पिक पैरामीटर है। यदि डेटाबेस मौजूद नहीं है, तो त्रुटि के बजाय चेतावनी प्रदर्शित की जाती है
  • नाम: उस DB नाम का उल्लेख करें जिसे आप हटाना चाहते हैं

आइये देखते हैं PostgreSQL कार्रवाई में डेटाबेस कमांड लाइन उदाहरण ड्रॉप करें

PostgreSQL SQL शेल का उपयोग करके डेटाबेस हटाएं(कमांड लाइन)

नीचे Postgres कमांड लाइन में डेटाबेस ड्रॉप करने की चरण दर चरण प्रक्रिया दी गई है:

चरण 1) वर्तमान में उपलब्ध डेटाबेस का निर्धारण करने के लिए \l कमांड का उपयोग करें।

PostgreSQL SQL शेल का उपयोग करके डेटाबेस हटाएं

चरण 2) Postgres में डेटाबेस ड्रॉप करने के लिए, कमांड दर्ज करें

drop database guru99

DB हटा दिया गया है या नहीं यह जाँचने के लिए \l कमांड का उपयोग करें

PostgreSQL SQL शेल का उपयोग करके डेटाबेस हटाएं

चरण 3) उसी डेटाबेस को पुनः ड्रॉप करने का प्रयास करें, आपको त्रुटि मिलेगी।

PostgreSQL SQL शेल का उपयोग करके डेटाबेस हटाएं

चरण 4) यदि मौजूद है खंड के साथ डेटाबेस को हटा दें और आपको एक चेतावनी मिलेगी

drop database IF EXISTS guru99

PostgreSQL SQL शेल का उपयोग करके डेटाबेस हटाएं

PostgreSQL डेटाबेस PgAdmin (GUI) हटाएं

चरण 1) डेटाबेस “guru99” पर राइट क्लिक करें और “डिलीट/ड्रॉप” पर क्लिक करें।

PostgreSQL डेटाबेस PgAdmin हटाएं

चरण 2) पुष्टिकरण पॉप-अप पर OK क्लिक करें

PostgreSQL डेटाबेस PgAdmin हटाएं

डाटाबेस हटा दिया गया है.

ड्रॉपडीबी कमांड

ड्रॉपडीबी कमांड आपको डेटाबेस को हटाने की अनुमति देता है PostgreSQL दूरस्थ रूप से। लेकिन, उपयोग करने के लिए उपयोगकर्ता को डेटाबेस का स्वामी होना चाहिए PostgreSQL उस डेटाबेस को हटाने के लिए delete database कमांड का उपयोग करें।

सिंटेक्स:

dropdb [option...] dbname
विकल्प विवरण
-e ड्रॉपडीबी द्वारा बनाए गए तथा सर्वर को भेजे जाने वाले आदेशों को इको करें।
-i कोई भी विनाशकारी कार्य करने से पहले सत्यापन संकेत प्रदर्शित करें
-V ड्रॉपडीबी संस्करण को प्रिंट करने के लिए इस विकल्प का उपयोग करें।
-मदद ड्रॉपडीबी कमांड-लाइन तर्कों के साथ सहायता प्रदान करें।
-एच मेजबान यह आपको उस सिस्टम के होस्ट का नाम निर्दिष्ट करने में मदद करता है जिस पर सर्वर वर्तमान में चल रहा है।
-पी पोर्ट यह विकल्प आपको उस टीसीपी पोर्ट या स्थानीय यूनिक्स डोमेन सॉकेट फ़ाइल एक्सटेंशन को निर्दिष्ट करने की अनुमति देता है जिस पर सर्वर कनेक्शन स्थापित कर रहा है।
–यदि-मौजूद है यदि डेटाबेस मौजूद नहीं है तो त्रुटि के बजाय एक सूचना जारी करता है।
-यू उपयोक्तानाम के रूप में कनेक्ट करने के लिए उपयोगकर्ता नाम।
-w यदि आप पासवर्ड प्रॉम्प्ट नहीं चाहते हैं तो इस विकल्प का उपयोग करें
-W ड्रॉप करने से पहले पासवर्ड मांगने के लिए इस पैरामीटर का उपयोग करें।ping डेटाबेस।
–रखरखाव-डीबी=डीबीनाम लक्ष्य डेटाबेस को छोड़ने के लिए कनेक्ट करने के लिए डेटाबेस का नाम निर्दिष्ट करता है।

PostgreSQL ड्रॉप डेटाबेस उदाहरण

हम होस्ट रोम, पोर्ट 99 पर एक सर्वर की मदद से सत्यापन के साथ एक डेटाबेस गुरु 4565 को नष्ट करना चाहते हैं और आपको निम्नलिखित ड्रॉप डेटाबेस का उपयोग करने की आवश्यकता है PostgreSQL आदेश:

dropdb -p 4565 -h rome -i -e guru99

डेटाबेस “guru99” स्थायी रूप से हटा दिया जाएगा.

क्या आप निश्चित हैं? (y/n) यदि आप y चुनते हैं, तो आप

ड्रॉप डेटाबेस गुरु99;

अक्सर पूछे जाने वाले प्रश्न

नहीं। DROP DATABASE कमांड डेटा डायरेक्टरी को स्थायी रूप से हटा देता है, इसलिए इसे पूर्ववत करने का कोई विकल्प नहीं है। डेटा रिकवरी केवल तभी संभव है जब आपने ड्रॉप करने से पहले बैकअप, डंप फ़ाइल या पॉइंट-इन-टाइम रिकवरी कॉन्फ़िगर की हो।

इस त्रुटि का अर्थ है कि सक्रिय सत्र कनेक्टेड हैं। उन्हें डिस्कनेक्ट करें, या किसी अन्य डेटाबेस से उनके प्रोसेस आईडी पर pg_terminate_backend() चलाएँ, फिर DROP DATABASE को पुनः प्रयास करें। आप उस डेटाबेस को ड्रॉप नहीं कर सकते जिससे आप वर्तमान में कनेक्टेड हैं।

DROP DATABASE एक SQL स्टेटमेंट है जिसे psql या pgAdmin के अंदर चलाया जाता है। dropdb एक कमांड-लाइन यूटिलिटी है जो इसे रैप करती है, जिससे आप होस्ट, पोर्ट और पुष्टिकरण प्रॉम्प्ट के विकल्पों के साथ दूरस्थ रूप से डेटाबेस को हटा सकते हैं।

एआई सही DROP DATABASE या dropdb कमांड जनरेट कर सकता है, आपको पहले बैकअप लेने की याद दिला सकता है और IF EXISTS क्लॉज़ जोड़ सकता है। यह उन सक्रिय कनेक्शनों की सूची भी दे सकता है जिन्हें आपको ड्रॉप करने से पहले बंद करना होगा।ping.

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: