Hallo सब की गणना की कुल राशि,PostgreSQL डेटाबेस आकार (टेबल-स्पेस आकार) बहुत बड़ा तो संबंधों
मैं (HDD पर और pg_database_size()
कॉल द्वारा प्रदर्शित) वास्तविक डेटाबेस आकार के बीच एक बहुत बड़ा अंतर देख सकते हैं और आकार, pg_total_relation_size()
द्वारा पुनर्प्राप्त कुल संबंध आकारों को संक्षेप में गणना करके गणना की गई।
पहले 62 ग्रा है और पिछले 16 जी (सबसे बड़ी मेज से हटाए गए डेटा का सही अंतर)
यहाँ, एक सरल प्रश्न है कि अपने सिस्टम पर वह अंतर कर सकते हैं:
select current_database(),
pg_size_pretty(sum(total_relation_raw_size)::bigint) as calculated_database_size,
pg_size_pretty(pg_database_size(current_database())) as database_size
from (select pg_total_relation_size(relid) as total_relation_raw_size
from pg_stat_all_tables -- this includes also system tables shared between databases
where schemaname != 'pg_toast'
) as stats;
ऐसा लगता है कि वहां कुछ लटकते डेटा हैं। जैसा कि इस स्थिति में दिखाई दिया, हम उस डीबी से डुबकी और अप्रयुक्त डेटा के बहुत से खाली हो गए।
पुनश्च: मुझे लगता है, कि यह किसी प्रकार का एक डेटाबेस भ्रष्टाचार था ... इस स्थिति से उबरने के लिए एक ही रास्ता गर्म स्टैंडबाय डेटाबेस के लिए स्विच करने के लिए ...
क्या आप आकार और अंतर का उदाहरण दे सकते हैं? कौन सा बड़ा था? –
ओ, क्षमा करें, मैं वास्तविक संख्याओं का उल्लेख करना भूल गया: 62 जी 'pg_database_size() 'द्वारा दिखाए गए डीबी आकार के लिए; 17G संबंध आकार के योग के लिए 17 जी – valgog