我如何知道我的 Postgres 表是否是集群表?

Dav*_* S. 6 postgresql

我的 Postgres 数据库中有一些表,并且我已将这些表设置为围绕索引聚集。但我忘记了上次对这些表运行集群维护是什么时候,我不想浪费时间在它们上运行集群。我如何知道表是否聚集?

Mur*_*nik 4

您可以从数据字典中查询所有聚簇表:

SELECT relname AS table_name
FROM   pg_class c
JOIN   pg_index i ON i.indrelid = c.oid
WHERE  relkind = 'r' AND relhasindex AND i.indisclustered
Run Code Online (Sandbox Code Playgroud)