博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Greenplum小把戏 - 几个常用数据库对象大小查询SQL
阅读量:6514 次
发布时间:2019-06-24

本文共 2337 字,大约阅读时间需要 7 分钟。

  hot3.png

1.查询表大小:

postgres=# \d                         List of relations Schema |       Name        | Type  | Owner  |       Storage--------+-------------------+-------+--------+---------------------- public | compress_column_t | table | hgimdb | append only columnar public | hgimdbtab         | table | hgimdb | heap public | hgimdbtab_ext     | table | hgimdb | external public | hgimdbtab_load_t  | table | hgimdb | heap public | trips_column      | table | hgimdb | append only columnar(5 rows)postgres=# select pg_size_pretty(pg_relation_size('hgimdbtab_load_t')); pg_size_pretty---------------- 32 GB(1 row)postgres=#

2.查询模式大小:

postgres=# select schemaname ,round(sum(pg_total_relation_size(schemaname||'.'||tablename))/1024/1024) "Size_MB"                                                                     from pg_tables where schemaname='public' group by 1; schemaname | Size_MB------------+--------- public     |   33906(1 row)

3.查询数据库大小:

postgres=# select pg_size_pretty(pg_database_size('postgres')); pg_size_pretty---------------- 33 GB(1 row)

4.查询所有数据库大小:

postgres=# \l                 List of databases   Name    | Owner  | Encoding | Access privileges-----------+--------+----------+------------------- postgres  | hgimdb | UTF8     | template0 | hgimdb | UTF8     | =c/hgimdb                               : hgimdb=CTc/hgimdb template1 | hgimdb | UTF8     | =c/hgimdb                               : hgimdb=CTc/hgimdb test      | hgimdb | UTF8     | tpch      | hgimdb | UTF8     |(5 rows)postgres=# select datname,pg_size_pretty(pg_database_size(datname)) from pg_database;  datname  | pg_size_pretty-----------+---------------- template1 | 94 MB template0 | 93 MB postgres  | 33 GB tpch      | 93 MB test      | 93 MB(5 rows)postgres=# select sodddatname, (sodddatsize/1073741824) AS sizeinGB from gp_toolkit.gp_size_of_database; sodddatname | sizeingb-------------+---------- tpch        |        0 test        |        0(2 rows)postgres=#

5.查询分区表的总大小(包括索引和分区):

postgres=# select schemaname,tablename,round(sum(pg_total_relation_size(schemaname || '.' || partitiontablename))/1024/1024) "MB"                                                    from pg_partitions where tablename='compress_column_t' group by 1,2; schemaname | tablename | MB------------+-----------+----(0 rows)

 

转载于:https://my.oschina.net/javacy/blog/2999937

你可能感兴趣的文章
django 问题解决
查看>>
年年有鱼游戏Android源码项目
查看>>
java使用Iterator、for循环同步数据
查看>>
创建镜像iso文件
查看>>
Linux下创建软RAID5和RAID10实战
查看>>
C++类的存储
查看>>
ActiveReports 报表应用教程 (8)---交互式报表之动态过滤
查看>>
解决使用Handler时Can't create handler inside thread that has not called Looper.prepare()
查看>>
跟我一起学docker(四)--容器的基本操作
查看>>
磁化强度
查看>>
C/C++ 数据范围
查看>>
LVS+keepalived+nginx
查看>>
monkey如何通过uiautomatorviewer的bounds坐标点击控件
查看>>
第22章,mysql数据库-1
查看>>
【亲测】教你如何搭建 MongoDB 复制集 + 选举原理
查看>>
虚拟化网络技术
查看>>
阿里云中间件推出全新开发者服务
查看>>
56.随机产生的id重复问题
查看>>
一个快速检测系统CPU负载的小程序
查看>>
java.lang.IllegalArgumentException: No bean specified
查看>>