PostgreSQL – 索引的大小
在本文中,我们将研究一个用于获取表的 PostgreSQL 数据库索引大小的函数。 pg_indexes_size()函数接受表名或相应的 OID 并返回表中所有附加索引的大小。
出于示例的目的,我们将使用示例数据库作为参考,此处描述并可从此处下载
pg_indexes_size()函数用于获取附加到表的所有索引的总大小。
Syntax: select pg_indexes_size('table_name');
示例 1:
在这里,我们将使用以下命令查询附加到我们示例数据库的“film”表的索引的总大小:
SELECT pg_indexes_size('film');
输出:
为了使结果可读,可以使用pg_size_pretty()函数。 pg_size_pretty ()函数获取另一个函数的结果,并根据需要使用字节、KB、MB、GB 或 TB 对其进行格式化。
SELECT pg_size_pretty (pg_indexes_size('film'));
输出:
示例 2:
在这里,我们将使用以下命令查询附加到我们示例数据库的“customer”表的索引的总大小:
SELECT pg_size_pretty (pg_indexes_size('customer'));
输出:
示例 3:
在这里,我们将使用以下命令查询附加到示例数据库的“actor”表的索引的总大小:
SELECT pg_size_pretty (pg_indexes_size('actor'));
输出: