我有一个按范围划分的表。它还有10个索引。当我试图获取索引的大小时,显示的大小为0。该表中有4400万行。
这是正常行为吗?
是的,这很正常。
分区表上的索引就是分区索引。索引的分区(在表分区上定义(包含实际数据。与分区表本身一样,分区索引本身也是空的。
要获得实际大小,请添加所有索引分区的大小。你可以用做到这一点
SELECT sum(pg_relation_size(inhrelid))
FROM pg_inherits
WHERE inhparent = 'indexname'::regclass;