pg统计磁盘占用大小

目录

一、查看所有表所占磁盘空间大小

二、查看每个表所占用磁盘空间大小

三、查看数据库大小

四、查看表大小

五、查看索引所占磁盘空间大小

六、查看表空间大小


一、查看所有表所占磁盘空间大小

select 

    sum(t.size) 

from (

    SELECT 

          table_schema || '.' || table_name AS table_full_name

        , pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')AS size

    FROM information_schema.tables

    ORDER by pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC

    ) t
;

二、查看每个表所占用磁盘空间大小

SELECT 

      table_schema || '.' || table_name AS table_full_name

    , pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') AS size_bytes

    , pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')/1024/1024 as size_mb

    , pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')/1024/1024/1024 as size_gb

FROM information_schema.tables

ORDER by pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC
;

三、查看数据库大小

--查看xx数据库大小

select pg_database_size('xx');

--查看所有数据库大小

select 
     pg_database.datname
    ,pg_database_size(pg_database.datname) AS size 
from pg_database;

四、查看表大小

--查看表大小

select pg_relation_size('table_name');   --bytes

--以KB\MB\GB方式查看表大小

select pg_size_pretty(pg_relation_size('table_name'));  

--查看表的总大小,包括索引大小

select pg_size_pretty(pg_total_relation_size('table_name'));  

五、查看索引所占磁盘空间大小

select pg_size_pretty(pg_relation_size('table_pkey')); 

六、查看表空间大小

--查看表空间

select spcname from pg_tablespace; 

--查看表空间大小

select pg_size_pretty(pg_tablespace_size('pg_default')); 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值