PostgreSQL "अस्थायी फ़ाइलों का आकार"


13

मैंने एक नए डेटाबेस (टाइमस्टैम्प, पूर्णांक, डबल के बारे में 600 मीटर पंक्तियों) में डेटा आयात किया है। मैंने तब कुछ अनुक्रमणिकाएँ बनाईं और कुछ स्तंभों को बदलने की कोशिश की (कुछ को अंतरिक्ष मुद्दों से बाहर निकाला), डेटाबेस को वैक्यूम किया गया।

अब pgAdmin III मुझे बताता है कि " अस्थायी फ़ाइलों का आकार " 50G ~ + है।

  1. ये अस्थायी फाइलें क्या हैं? क्या ये SQL सर्वर ट्रांजेक्शन लॉग हैं?
  2. मैं उनसे कैसे छुटकारा पा सकता हूं, ऐसा लगता है कि डेटाबेस को इससे बहुत बड़ा होना चाहिए (डेटाबेस का कुल आकार 91 जीबी है)

Windows 2012 सर्वर पर Posgres 9.4.1 का उपयोग करना

डेटाबेस सांख्यिकी टैब का स्क्रीनशॉट:

डेटाबेस आँकड़ों का एक स्क्रीनशॉट टैब


"अस्थायी फ़ाइलों का आकार" कॉलम मान क्या दर्शाता है?
आइरिस

जवाबों:


12

मुझे pgAdmin दस्तावेज़ीकरण में कुछ भी नहीं मिला, लेकिन स्रोत कोड इन प्रविष्टियों के पीछे क्वेरी का खुलासा करता है (पोस्टग्रैस 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 इस डेटाबेस में प्रश्नों द्वारा बनाई गई अस्थायी फ़ाइलों की संख्या। सभी अस्थायी फ़ाइलों को गिना जाता है, भले ही अस्थायी फ़ाइल क्यों बनाई गई (जैसे, सॉर्टिंग या हैशिंग), और log_temp_files सेटिंग की परवाह किए बिना ।

temp_bytes bigint इस डेटाबेस में प्रश्नों द्वारा अस्थायी फ़ाइलों को लिखे गए डेटा की कुल मात्रा। सभी अस्थायी फ़ाइलों को गिना जाता है, भले ही अस्थायी फ़ाइल क्यों बनाई गई हो, और log_temp_files सेटिंग की परवाह किए बिना ।

ध्यान दें कि ये मान आपके डेटाबेस के आकार में योगदान नहीं करते हैं। लेकिन वे संकेत देते हैं कि आपके लिए सेटिंग work_memबहुत कम हो सकती है, जिससे कई प्रकार के ऑपरेशन डिस्क में फैल जाते हैं (जो कि सिर्फ रैम की तुलना में बहुत धीमा है)।

सम्बंधित:

वास्तव में आपके डेटाबेस के आकार को संकुचित करने के लिए:

आकार को मापने के लिए:

एक तरफ: वाल (लिखें आगे लॉग) SQL सर्वर में लेन-देन लॉग के लिए Postgres में बराबर होगा। SO पर इस संबंधित उत्तर में अच्छी व्याख्या:


10

इसके अनुसार:

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

अस्थायी काउंटर (फ़ाइलें और उपयोग की गई जगह) संभवतः क्लस्टर निर्माण के बाद से उपयोग की जाने वाली कुल सभी अस्थायी फ़ाइलों को दिखाती है। यह अस्थायी फ़ाइलों द्वारा उपयोग किए जाने वाले वर्तमान स्थान को प्रतिबिंबित नहीं करता है।

उदाहरण के लिए मेरा सिस्टम लगभग of०० जीबी की टेम्पर्ड फाइलों का उपयोग करता है, लेकिन /वर /lib/pgsql/9.3/data/base/pgsql_tmp में टेम्प फाइलों द्वारा लिया गया वास्तविक स्थान वर्तमान में केवल ५३ एमबी है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.