我的表在白天变化很大,大量数据被删除、修改和插入。
我怀疑这些表上的表和索引可能会膨胀。
我已经看到 PostgreSQL 的扩展选项可以检查这一点,但我想避免在我的数据库中创建扩展。
我怎样才能获得这些信息(表/索引臃肿)而不必使用 PostgreSQL 扩展(例如:pgstattuple),只使用本机 PostgreSQL 12 功能。?
我的表在白天变化很大,大量数据被删除、修改和插入。
我怀疑这些表上的表和索引可能会膨胀。
我已经看到 PostgreSQL 的扩展选项可以检查这一点,但我想避免在我的数据库中创建扩展。
我怎样才能获得这些信息(表/索引臃肿)而不必使用 PostgreSQL 扩展(例如:pgstattuple),只使用本机 PostgreSQL 12 功能。?
正如您已经在评论中回答的那样,最好使用标准
pgstattuple
扩展名。如果您不想使用它,出于某种原因,您可以看到大致的膨胀值,如下所示:越高
dead_tup_ratio
,表的膨胀程度越高。但这些都是在统计过程中收集到的大概数据!确定膨胀的最好方法是使用pgstattuple
扩展。