2009-02-27 16 views
19

क्या कोई मुझे लिनक्स खोलpsql में डेटाबेस का नाम बदलें

ALTER DATABASE name RENAME TO newname 

से postgresql में डेटाबेस का नाम बदलने में मदद कर सकता है उपर्युक्त कथन

निष्पादित नहीं करता है
+1

CountZero मुझे यह करने के लिए हराया लेकिन हां, आपको यह सुनिश्चित इसका नाम है कि कोई भी (आप सहित) डेटाबेस से जुड़ा है बनाना चाहिए। जैसे डेटाबेस "xyz" का नाम बदलने के लिए, डिफ़ॉल्ट डेटाबेस "posgtres" से कनेक्ट करें और "ALTER डेटाबेस xyz नाम से नामांकन" जारी करें। – vladr

+4

कृपया यहां दिए गए त्रुटि संदेश को पेस्ट करें। "निष्पादित नहीं करता" पर्याप्त नहीं है। –

+0

+1 त्रुटि संदेश! – richo

उत्तर

3

आप db renmae को विशेषाधिकार की आवश्यकता हो सकती। केवल डीबी मालिक या सुपर उपयोगकर्ता ऐसा कर सकते हैं, मालिक को एक buildb निजी भी चाहिए।

इसके अलावा डेटाबेस आप के लिए नाम बदला नहीं जा सकता से जुड़े रहे हैं, तो कोई भिन्न

+0

यह मेरे लिए मुद्दा था। मैं डेटाबेस से जुड़ा था जिसे मैं नाम बदलने की कोशिश कर रहा था। – TimE

19

कौन सा PostgreSQL के संस्करण से कनेक्ट करने की आवश्यकता है? 8.1 Documentation से:

वैकल्पिक डेटा नाम नया नाम नया नाम;

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

-6

नीचे दिए गए PostgreSQL में डेटाबेस का नाम बदलने के लिए कदम हैं।

1) डेटाबेस पर राइट क्लिक करें और ताज़ा चुनें।
2) राइट क्लिक करें और गुण विकल्प चुनें।
3) गुण टैब के तहत, आप जिस नाम की इच्छा रखते हैं उसके साथ नाम बदल सकते हैं।

10

यह एक मूर्खता से स्पष्ट सवाल हो सकता है। क्या आप पोस्टग्रेस उपयोगकर्ता के रूप में psql चला रहे हैं?

उदा।

$ sudo -u postgres psql 
# alter database FOO rename to BAR; 
# \q 
0

आप जिस डेटाबेस से जुड़े हैं उसका नाम बदल नहीं सकते हैं। सुनिश्चित करें कि आप dbname बदलने से पहले डिस्कनेक्ट हैं। PGAdmin में, आप बस डेटाबेस पर राइट-क्लिक कर सकते हैं, गुणों पर जा सकते हैं, और वहां से इसका नाम बदल सकते हैं। जैसा कि अन्य ने इंगित किया है, आप कमांड को भी आजमा सकते हैं: वैकल्पिक डाटाबेस (डीबी NAME) नाम (नया डीबी NAME);

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