如何在 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 中列出具有相应大小的表的所有索引?的主要内容,如果未能解决你的问题,请参考以下文章