sql 获取postgreql的表大小

Posted

tags:

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

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;

以上是关于sql 获取postgreql的表大小的主要内容,如果未能解决你的问题,请参考以下文章

sql 获取db的表大小

在执行 postgreql 函数时提交事务

与 Oracle 相比,提高 postgreql 插入性能。 Postgresql 线程的内存利用率低

sql 按大小排序数据库中的表

在 SQL Server 上使用大小写

如何在 SQL 数据库中组织 10.000 个不同大小的表 [关闭]