2009-03-19 14 views
6

मैं pgAdmin 3 से एक डेटाबेस ड्रॉप करने की कोशिश कर रहा हूँ और मैं इस त्रुटि संदेश मिलता है:किसी अन्य उपयोगकर्ता द्वारा एक्सेस किए जा रहे डेटाबेस को छोड़ दें?

ERROR: can't delete current database 
SQL state: 55006 

कैसे मैं/हटाने के लिए मजबूर इस डेटाबेस का, इस त्रुटि को ठीक कर सकते हैं?

उत्तर

8

PgAdmin में त्वरित सुधार: बस एक और खाली डेटाबेस बनाएं। इसे चुनें पहले को हटाएं। देखा।

आप एक विशिष्ट डेटाबेस चुनने के बिना कमांड लाइन से कनेक्ट भी कर सकते हैं, और अपना डेटाबेस छोड़ सकते हैं।

समस्या है कि यहाँ अन्य उपयोगकर्ताओं डेटाबेस से जुड़े हैं नहीं है, लेकिन आप हैं कि।

+0

"आप एक विशिष्ट डेटाबेस चुनने के बिना कमांड लाइन से भी कनेक्ट कर सकते हैं ..." - सच नहीं। शायद आप गुम हो गए हैं क्योंकि जब आप psql शुरू करते हैं और डीबी नाम निर्दिष्ट नहीं करते हैं तो psql आपके द्वारा निर्दिष्ट उपयोगकर्ता के नाम पर नामित डीबी से कनेक्ट करने का प्रयास करता है (या यदि सिस्टम उपयोगकर्ता भी अनुपलब्ध है)। –

1

नया डेटाबेस बनाने के बजाय वह बस पोस्टग्रेज़ डेटाबेस से कनेक्ट हो सकता है, जो डिफ़ॉल्ट रूप से सभी नए PostgreSQL प्रतिष्ठानों में बनाया गया है। और यहां तक ​​कि यदि यह वहां नहीं है - टेम्पलेट 1 हमेशा वहां होना चाहिए।

0

उपयोगकर्ता ड्रॉप करने का सबसे अच्छा तरीका नीचे

उल्लेख की तरह मैं एक उपयोगकर्ता नाम "एक्स" है और यह डेटाबेस नाम के लिए उपयोग की अनुमति है है: "टेस्ट"। और अब हम "टेस्ट" डेटाबेस

के सिलसिले बनाई गई हैं अगर हम कोशिश:

त्रुटि:: उपयोगकर्ता "एक्स" क्योंकि गिरा नहीं किया जा सकता ड्रॉप उपयोगकर्ता "एक्स" इस definality शो उल्लेख किया त्रुटि से कम होंगी उपयोगकर्ता को कुछ ऑब्जेक्ट पर एक विशेषाधिकार है SQL राज्य = 55006

सबसे पहले कनेक्शन "टेस्ट" डीबी के साथ नहीं बनाया जाना चाहिए क्योंकि यह वर्तमान में उपयोग करता है ताकि हम उपयोगकर्ता को हटाने में सक्षम न हों। अब पुन: प्रयास करें ड्रॉप उपयोगकर्ता परीक्षण यह मेरी तरफ ठीक काम किया जाना चाहिए छोड़कर उदाहरण के लिए "टेस्ट" डेटाबेस से किसी के साथ संबंध बनाने के लिए, मुझे पता है अगर आप

2

इस के लिए सबसे आसान ठीक है तुम्हारी तरफ मुद्दे का सामना कर रहे जाने पोस्टग्रेस्क्ल को पुनरारंभ करें। उसके बाद आप डेटाबेस से छुटकारा पा सकते हैं!

संबंधित मुद्दे