PostgreSQL 查詢所有數據庫大小,表大小,索引大小,以及表空間大小


1. 查詢數據庫大小

  1.  
    -- 查詢單個數據庫大小
  2.  
    select pg_size_pretty(pg_database_size('postgres')) as size;
  3.  
     
  4.  
    -- 查詢所有數據庫大小
  5.  
    select datname, pg_size_pretty (pg_database_size(datname)) AS size from pg_database;

2. 查詢表大小

  1.  
    -- 查詢單個表大小
  2.  
    select pg_size_pretty(pg_relation_size('mytab')) as size;
  3.  
     
  4.  
    -- 查詢所有表大小
  5.  
    select relname, pg_size_pretty(pg_relation_size(relid)) as size from pg_stat_user_tables;
  6.  
     
  7.  
    -- 查詢單個表的總大小,包括該表的索引大小
  8.  
    select pg_size_pretty(pg_total_relation_size('tab')) as size;
  9.  
     
  10.  
    -- 查詢所有表的總大小,包括其索引大小
  11.  
    select relname, pg_size_pretty(pg_total_relation_size(relid)) as size from pg_stat_user_tables;

3. 查詢索引大小(暫時沒有一次性查詢所有索引大小的函數)

  1.  
    -- 查詢單個索引大小
  2.  
    select pg_size_pretty(pg_relation_size('myindex')) as size;

4. 查詢表空間大小

  1.  
    -- 查詢單個表空間大小
  2.  
    select pg_size_pretty(pg_tablespace_size('pg_default')) as size;
  3.  
     
  4.  
    -- 查詢所有表空間大小
  5.  
    select spcname, pg_size_pretty(pg_tablespace_size(spcname)) as size from pg_tablespace;
  6.  
    -- 或
  7.  
    select spcname, pg_size_pretty(pg_tablespace_size(oid)) as size from pg_tablespace;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM