当前位置:首页 > 云计算 > 正文内容

PostgreSQL如何查询每个表的大小

2022-05-04 03:22:13云计算2

PostgreSQL如何查询每个表的大小

1、查询数据库中单个表的大小(不包含索引)

selectpg_size_pretty(pg_relation_size('表名'));

2、查询所有表的大小并排序(包含索引)

推荐:postgresql教程

SELECTtable_schema||'.'||table_nameAStable_full_name,pg_size_pretty(pg_total_relation_size('"'
||table_schema||'"."'||table_name||'"'))ASsize
FROMinformation_schema.tables
ORDERBY
pg_total_relation_size('"'||table_schema||'"."'||table_name||'"')DESClimit20

3、查询表大小按大小排序并分离data与index

SELECT
table_name,
pg_size_pretty(table_size)AStable_size,
pg_size_pretty(indexes_size)ASindexes_size,
pg_size_pretty(total_size)AStotal_size
FROM(
SELECT
table_name,
pg_table_size(table_name)AStable_size,
pg_indexes_size(table_name)ASindexes_size,
pg_total_relation_size(table_name)AStotal_size
FROM(
SELECT('"'||table_schema||'"."'||table_name||'"')AStable_name
FROMinformation_schema.tables
)ASall_tables
ORDERBYtotal_sizeDESC
)ASpretty_sizes

推荐学习《Python教程》。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/14094.html

标签: Python