postgrepsql 查看单表大小

Posted zacky31

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgrepsql 查看单表大小相关的知识,希望对你有一定的参考价值。

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 查看单表大小的主要内容,如果未能解决你的问题,请参考以下文章

postgrepsql学习

postgrepsql学习

postgrepsql学习

postgrepsql学习

Oralce 查询单表数据大小

postgrepsql 创建函数