前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pg统计磁盘占用大小

pg统计磁盘占用大小

作者头像
chimchim
发布2023-10-17 08:55:02
1690
发布2023-10-17 08:55:02
举报

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

代码语言:javascript
复制
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
;

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

代码语言:javascript
复制
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数据库大小

代码语言:javascript
复制
select pg_database_size('xx');

--查看所有数据库大小

代码语言:javascript
复制
select 
     pg_database.datname
    ,pg_database_size(pg_database.datname) AS size 
from pg_database;

四、查看表大小

--查看表大小

代码语言:javascript
复制
select pg_relation_size('table_name');   --bytes

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

代码语言:javascript
复制
select pg_size_pretty(pg_relation_size('table_name'));  

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

代码语言:javascript
复制
select pg_size_pretty(pg_total_relation_size('table_name'));  

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

代码语言:javascript
复制
select pg_size_pretty(pg_relation_size('table_pkey')); 

六、查看表空间大小

--查看表空间

代码语言:javascript
复制
select spcname from pg_tablespace; 

--查看表空间大小

代码语言:javascript
复制
select pg_size_pretty(pg_tablespace_size('pg_default')); 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、查看所有表所占磁盘空间大小
  • 二、查看每个表所占用磁盘空间大小
  • 三、查看数据库大小
  • 四、查看表大小
  • 五、查看索引所占磁盘空间大小
  • 六、查看表空间大小
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档