मैं एक देव प्रणाली पर काम कर रहा हूं, और मैं एक डेटाबेस को बहाल कर रहा हूं, "फू" कहो, कि मैं देव उद्देश्यों के लिए उपयोग कर रहा हूं। जैसा कि मैं kinks के माध्यम से काम कर रहा हूं, मैं अभी DROP DATABASE foo चला रहा हूं। हालाँकि, मुझे जल्दी ही एहसास हुआ कि मैंने अपनी डिस्क पर सभी जगह खा लिया है। बकवास।
क्या VACUUM FULL, एक अलग लॉजिकल डेटाबेस से, उस डेटाबेस से स्पेस खाली करता है, जिसे मैंने पहले छोड़ा था (foo)? मैंने इसे एक अलग तार्किक डेटाबेस से आज़माया, और मुक्त स्थान को पुनः प्राप्त किया गया था, लेकिन मुझे नहीं लगता कि यह मेरे द्वारा बनाए गए सभी सृजन / ड्रॉप डेटा कॉल के लिए पर्याप्त था। मेरे द्वारा चलाए गए तार्किक डेटाबेस में यह सिर्फ VACUUM'ed हो सकता है।
कुल डेटाबेस init किए बिना उस स्थान को पुनः प्राप्त करने का एक तरीका होना चाहिए?
संपादित करें
इसलिए मैंने इन स्टेप्स को फॉलो करते हुए डेटाबेस को बैकअप से रीइंस्ट्रक्ट किया । पुनर्स्थापना के बाद, मैंने डिस्क पर एक टन स्थान पुनः प्राप्त किया है! यह अब के लिए काम करता है, लेकिन कैसे गिरा डेटाबेस को साफ करने के बारे में कोई मदद अभी भी उपयोगी होगी।
EDIT 2
इसलिए मैं इस मुद्दे के बारे में कुछ और जानकारी इकट्ठा करने में कामयाब रहा ... यहाँ मैं एक उदाहरण के रूप में आया हूँ:
Initial partition size:
Size Used Avail Use% Mounted on
25G 8.1G 16G 35% /apps1
After creating my new database and populating it:
25G 18G 6.4G 73% /apps1
After Dropping the database using "DROP database mydb" from a separate logical DB:
25G 13G 11G 56% /apps1
तो यह मुझे प्रतीत होता है कि नए DB ने डिस्क पर ~ 9.6 GB लिया। हालाँकि, इसे छोड़ने के बाद, पुनः प्राप्त डिस्क स्थान केवल ~ 4.6G की वृद्धि हुई। तो, वहाँ लगभग 5 जीबी स्थान है जो मुझे आश्चर्यचकित करता है कि क्या चल रहा है !?
और यह इस चक्र को जारी रखता है जब मैं पुन: बनाता हूं, आबाद करता हूं, और फिर से गिरता हूं।
क्या किसी को पता है कि "DROP DATABASE" कमांड जारी होने के बाद क्या सुस्त है?