PostgreSQL如何查询每个表的大小
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教程》。
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.