PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

pg_table_size, pg_relation_size और pg_total_relation_size में क्या अंतर है? (पोस्टग्रेएसक्यूएल)

एक यादृच्छिक तालिका के लिए:

# select pg_relation_size(20306, 'main') as main,
  pg_relation_size(20306, 'fsm') as fsm,
  pg_relation_size(20306, 'vm') as vm,
  pg_relation_size(20306, 'init') as init,
  pg_table_size(20306), pg_indexes_size(20306) as indexes,
  pg_total_relation_size(20306) as total;
  main  |  fsm  |  vm  | init | pg_table_size | indexes |  total 
--------+-------+------+------+---------------+---------+--------
 253952 | 24576 | 8192 |    0 |        286720 |  196608 | 483328
(1 row)

उससे आप pg_table_size बता सकते हैं pg_relation_size . के सभी रिटर्न मानों का योग है . और pg_total_relation_size pg_table_size . का योग है और pg_indexes_size

यदि आप जानना चाहते हैं कि आपकी तालिकाएँ कितनी जगह का उपयोग कर रही हैं, तो pg_table_size . का उपयोग करें और pg_total_relation_size उनके बारे में सोचने के लिए -- एक संख्या केवल तालिका है, और एक संख्या तालिका + अनुक्रमणिका है।

fsm . के बारे में कुछ जानकारी के लिए स्टोरेज फ़ाइल लेआउट की जाँच करें , vm , और init माध्य, और उन्हें डिस्क पर कैसे संग्रहीत किया जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल/पोस्टग्रेस्क्ल एसक्यूएल मतभेद डब्ल्यू/तिथियां

  2. प्लेसहोल्डर के रूप में प्रश्न चिह्न की व्याख्या करने से पीडीओ को कैसे रोकें?

  3. डिफ़ॉल्ट समयक्षेत्र पोस्टग्रेज करता है

  4. PostgreSQL में "INSERT में लक्ष्य स्तंभों की तुलना में अधिक भाव हैं" को ठीक करें

  5. Postgresql में एक-के-दो नहीं शून्य बाधा जोड़ना