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

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

sql 获取所有dbs的表大小

sql 获取db的表大小

如何获取 PostgreSQL jsonb 字段的大小?

如何优化限制查询以便从庞大的表中更快地访问数据?

如何计算配置单元中一条记录的大小?