首页 > 数据库技术 > 详细

postgrepsql 查看单表大小

时间:2018-03-30 18:56:52      阅读:513      评论:0      收藏:0      [点我收藏+]

1. 在数据库中查单个表 

select pg_size_pretty(pg_relation_size(table_name));

2. 查出并按大小排序

SELECT table_schema || . || table_name AS table_full_name, pg_size_pretty(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 limit 20

3. 查出表大小按大小排序并分离data与index

SELECT
    table_name,
    pg_size_pretty(table_size) AS table_size,
    pg_size_pretty(indexes_size) AS indexes_size,
    pg_size_pretty(total_size) AS total_size
FROM (
    SELECT
        table_name,
        pg_table_size(table_name) AS table_size,
        pg_indexes_size(table_name) AS indexes_size,
        pg_total_relation_size(table_name) AS total_size
    FROM (
        SELECT (" || table_schema || "." || table_name || ") AS table_name
        FROM information_schema.tables
    ) AS all_tables
    ORDER BY total_size DESC
) AS pretty_sizes

 

postgrepsql 查看单表大小

原文:https://www.cnblogs.com/zacky31/p/8677932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!