PostgreSQL "অস্থায়ী ফাইলের আকার"


13

আমি একটি নতুন ডাটাবেসে ডেটা আমদানি করেছি (টাইমস্ট্যাম্পের প্রায় 600 মিটার সারি, পূর্ণসংখ্যা, ডাবল)। তারপরে আমি কিছু সূচি তৈরি করেছি এবং কিছু কলাম (স্থান সংক্রান্ত সমস্যার বাইরে পেয়েছি) পরিবর্তন করার চেষ্টা করেছি, ডাটাবেস শূন্য হয়েছে।

এখন পিজএডমিন III আমাকে বলে যে " অস্থায়ী ফাইলগুলির আকার " 50G G + হয় is

  1. এই অস্থায়ী ফাইলগুলি কি? এগুলি কি এসকিউএল সার্ভারের লেনদেন লগের মতো?
  2. আমি কীভাবে এগুলি থেকে মুক্তি পাব, এটি মনে হয় ডাটাবেসটি তার চেয়ে অনেক বড় (ডাটাবেসের মোট আকার 91 গিগাবাইট)

একটি উইন্ডোজ 2012 সার্ভারে 9.4.1 পোস্টগ্রিজ ব্যবহার করা

ডাটাবেস পরিসংখ্যান ট্যাবটির একটি স্ক্রিনশট:

ডাটাবেস পরিসংখ্যান ট্যাবটির একটি স্ক্রিনশট


"অস্থায়ী ফাইলগুলির আকার" কলাম মানটি কী উপস্থাপন করে?
Ofiris

উত্তর:


12

আমি প্যাগএডমিন ডকুমেন্টেশনে কিছুই খুঁজে পাইনি, তবে সোর্স কোড এই এন্ট্রিগুলির পিছনে ক্যোয়ারী প্রকাশ করেছে (পোস্টগ্রিস 9.2+ এর জন্য যুক্ত হয়েছে):

এটি উত্পন্ন হয়:

SELECT temp_files AS "Temporary files"
     , temp_bytes AS "Size of temporary files"
FROM   pg_stat_database db;

এবং পোস্টগ্রিস ম্যানুয়ালটিতে বিশদ রয়েছেpg_stat_database :

tmp_files bigint এই ডাটাবেসটিতে কোয়েরি দ্বারা তৈরি অস্থায়ী ফাইলগুলির সংখ্যা। সমস্ত অস্থায়ী ফাইল গণনা করা হয়, কেন অস্থায়ী ফাইলটি তৈরি করা হয়েছিল (যেমন, বাছাইকরণ বা হ্যাশিং) এবং লগ_টেম্প_ফাইলেস নির্বিশেষে ।

temp_bytes bigint এই ডাটাবেসের প্রশ্নের মাধ্যমে অস্থায়ী ফাইলগুলিতে লিখিত মোট পরিমাণের পরিমাণ। অস্থায়ী ফাইলটি কেন তৈরি করা হয়েছিল, এবং লগ_টেম্প_ফাইলেস সেটিং নির্বিশেষে সমস্ত অস্থায়ী ফাইল গণনা করা হয় ।

নোট করুন যে এই মানগুলি আপনার ডাটাবেসের আকারে অবদান রাখে না । তবে তারা নির্দেশ করে যে আপনার জন্য সেটিংস work_memখুব কম হতে পারে, যাতে অনেকগুলি সাজানোর ক্রিয়াকলাপ ডিস্কে ছড়িয়ে পড়ে (যা কেবলমাত্র র্যামের তুলনায় খুব ধীর) is

সম্পর্কিত:

আপনার ডাটাবেসের আকারটি সংক্ষিপ্ত করতে:

আকার পরিমাপ করতে:

অন্যদিকে: ওয়াল (লিখিত সামনের লগ) এসকিউএল সার্ভারে লেনদেনের জন্য পোস্টগ্রিসের সমতুল্য। এসও সম্পর্কিত এই সম্পর্কিত উত্তরের চমৎকার ব্যাখ্যা:


10

অনুসারে:

http://www.postgresql.org/message-id/BLU0-SMTP179B92C5102247CD961A4B3CF2A0@phx.gbl

টেম্প কাউন্টার (ফাইল এবং ব্যবহৃত স্থান) সম্ভবত ক্লাস্টার তৈরি হওয়ার পরে ব্যবহৃত মোট সমস্ত টেম্প ফাইল দেখায়। এটি টেম্প ফাইল দ্বারা ব্যবহৃত বর্তমান স্থান প্রতিফলিত করে না।

উদাহরণস্বরূপ, আমার সিস্টেমটি প্রায় 700 গিগাবাইটের টেম্প ফাইল ব্যবহার করে, তবে /var/lib/pgsql/9.3/data/base/pgsql_tmp এ টেম্প ফাইলগুলির দ্বারা প্রাপ্ত প্রকৃত স্থানটি বর্তমানে কেবলমাত্র 53MB।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.