Skip to content

Commit 45009a5

Browse files
authored
Support partitioning for duplicated indexes (#75)
1 parent 1968956 commit 45009a5

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

sql/duplicated_indexes.sql

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,11 @@ from (
2121
) as grouping_key
2222
from
2323
pg_catalog.pg_index x
24-
inner join pg_catalog.pg_stat_all_indexes psai on psai.indexrelid = x.indexrelid
25-
where psai.schemaname = :schema_name_param::text
24+
inner join pg_catalog.pg_class pc on pc.oid = x.indexrelid
25+
inner join pg_catalog.pg_namespace nsp on nsp.oid = pc.relnamespace
26+
where
27+
nsp.nspname = :schema_name_param::text and
28+
not pc.relispartition
2629
) sub
2730
group by table_name, grouping_key
2831
having count(*) > 1

sql/intersected_indexes.sql

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@ with
1919
coalesce(pg_get_expr(pi.indpred, pi.indrelid, true), '') as pred
2020
from
2121
pg_catalog.pg_index pi
22-
inner join pg_catalog.pg_stat_all_indexes psai on psai.indexrelid = pi.indexrelid
23-
where psai.schemaname = :schema_name_param::text
22+
inner join pg_catalog.pg_class pc on pc.oid = pi.indexrelid
23+
inner join pg_catalog.pg_namespace nsp on nsp.oid = pc.relnamespace
24+
where
25+
nsp.nspname = :schema_name_param::text and
26+
not pc.relispartition
2427
)
2528

2629
select

0 commit comments

Comments
 (0)