मैं एक मैक (10.10.4) पर पोस्टग्रिज (पोस्टगिस) 9.4.2 चला रहा हूं।
मुझे कुछ बड़े टेबल (कई टीबी) मिले हैं।
उनमें से एक के बारे में एक इंडेक्स बिल्ड के दौरान, जिसमें लगभग एक सप्ताह लगता है, मैंने उपलब्ध HD स्पेस ड्रॉप को देखा, जैसा कि आप लगभग उस बिंदु तक पहुंचने की उम्मीद करेंगे, जब बैटरी यूनिट और सिस्टम की तुलना में पावर आउटेज लंबे समय तक रहता है। निचे गया। मैं बफ़र बंद था, और fillfactor=100
निर्माण के दौरान के बाद से यह एक स्थैतिक डेटा स्रोत है। रिबूट पर, ड्राइव पर छोड़ी गई उपलब्ध जगह बिल्कुल वही है जहां यह इंडेक्स बिल्ड के अंत में था। वैक्यूम विश्लेषण अंतरिक्ष को मुक्त नहीं करता है।
मैंने मेज को गिराने की कोशिश की और पुनः प्रवेश कर गया, और वह स्थान नहीं गिरा। अब मैं एक ऐसे स्थान पर हूँ जहाँ मेरे पास सूचकांक बनाने के लिए पर्याप्त जगह नहीं है।
क्या इंडेक्स बिल्ड के दौरान उत्पन्न फाइलें किसी लिम्बो में अटक जाती हैं, जहां पावर आउटेज के दौरान मशीन के नीचे जाने के कारण उन्हें सिस्टम द्वारा हटाया नहीं जा सकता है?
जब मैं db में तालिका आकार + अनुक्रमित को देखता हूं (जो उस ड्राइव का एकमात्र डेटा है) वे लगभग 6TB तक जोड़ते हैं । ड्राइव 8TB है , और ड्राइव पर 500GB से भी कम बचा है, इसलिए ऐसा लगता है कि लगभग 1.5TB कहीं खो गए हैं जो कि उस आकार के बारे में है जो सूचकांक होता।
कोई विचार?
SELECT indexrelid::regclass, indrelid::regclass FROM pg_catalog.pg_index WHERE NOT indisvalid;
आपको देता है?
SELECT r.relname, r.relkind, n.nspname FROM pg_class r INNER JOIN pg_namespace n ON r.relnamespace = n.oid WHERE relkind = 'i';