如何在 PostgreSQL 中列出具有相应大小的表的所有索引?

Posted

技术标签:

【中文标题】如何在 PostgreSQL 中列出具有相应大小的表的所有索引?【英文标题】:How to list all indexes of a table with their corresponding size in PostgreSQL? 【发布时间】:2021-10-04 04:17:41 【问题描述】:

我可以查看表中所有索引的总大小

SELECT pg_size_pretty (pg_indexes_size('table_name'));

以及特定索引的大小:

select pg_size_pretty(pg_relation_size('index_name'));,

但我想分别检索包含表中每个索引的大小信息的列表(索引大小列表及其所属的相应索引名称)

【问题讨论】:

【参考方案1】:

使用pg_indexes.

select indexname, pg_size_pretty(pg_relation_size(indexname::regclass)) as size
from pg_indexes
where tablename = 'my_table';

【讨论】:

以上是关于如何在 PostgreSQL 中列出具有相应大小的表的所有索引?的主要内容,如果未能解决你的问题,请参考以下文章

在 PostgreSQL 中列出具有索引的列

来自 PostgreSQL 的流行(具有获取大小)

列出 PostgreSQL 模式中的表

列出引用 PostgreSQL 中表的存储函数

如何通过 JDBC 驱动列出服务器上的 PostgreSQL 数据库?

Windows获取具有大小的卷上所有文件的列表