আমি ম্যাক (10.10.4) এ পোস্টগ্র্রেস (পোস্টগ্রিস) 9.4.2 চালাচ্ছি।
আমি কয়েকটি বড় টেবিল পেয়েছি (বেশ কয়েকটি টিবি)।
প্রায় এক সপ্তাহ সময় লাগে তাদের মধ্যে একটিতে একটি সূচক তৈরির সময়, আমি উপলব্ধ এইচডি স্পেস ড্রপটি দেখেছি যখন আপনি যখন প্রায় কোনও পয়েন্টে প্রত্যাশা করতে চান যে কোনও সময় ব্যাটারি ইউনিট এবং সিস্টেমের চেয়ে বিদ্যুৎ বিভ্রাট দীর্ঘস্থায়ী হয় তবে সূচকটি সমাপ্ত হবে you' নিচে গেল. আমি বাফার বন্ধ করে দিয়েছিলাম, এবং fillfactor=100
নির্মাণের সময় থেকে এটি একটি স্ট্যাটিক ডেটাসোর্স। পুনরায় বুট করার সময়, ড্রাইভে থাকা উপলভ্য স্থানটি ঠিক যেখানে সূচি নির্মানের শেষের দিকে ছিল। ভ্যাকুয়াম বিশ্লেষণ স্থান খালি করে না।
আমি টেবিলটি ফেলে দিয়ে পুনরায় ইনজেস্টিং করার চেষ্টা করেছি, এবং এটি স্থানটি ছাড়েনি। এখন আমি এমন এক জায়গায় রয়েছি যেখানে আমার সূচক তৈরির পর্যাপ্ত জায়গা নেই।
বিদ্যুৎ বিভ্রাটের সময় যন্ত্রটি যেভাবে নামিয়েছিল সে কারণে সূচী বিল্ডের সময় উত্পন্ন ফাইলগুলি কি এমন কোনও লম্বায় আটকে আছে যেখানে সেগুলি সিস্টেম দ্বারা মুছে ফেলা যায় না?
আমি যখন ডিবিতে টেবিলের আকার + সূচকগুলি দেখি (যা সেই ড্রাইভের একমাত্র ডেটা) তারা প্রায় 6 টিবি পর্যন্ত যুক্ত করে । ড্রাইভটি 8 টিবি , এবং ড্রাইভে 500 গিগাবাইটেরও কম অবশিষ্ট রয়েছে, সুতরাং মনে হচ্ছে কোথাও প্রায় 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';