Skip to content

Commit b0ba687

Browse files
authored
Exclude tables (and related indexes) owned by extensions (#190)
Exclude tables (and related indexes) owned by extensions
1 parent 7e225f6 commit b0ba687

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

internal/queries/queries.sql

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,16 @@ WHERE
5151
table_namespace.nspname NOT IN ('pg_catalog', 'information_schema')
5252
AND table_namespace.nspname !~ '^pg_toast'
5353
AND table_namespace.nspname !~ '^pg_temp'
54-
AND (c.relkind = 'r' OR c.relkind = 'p');
54+
AND (c.relkind = 'r' OR c.relkind = 'p')
55+
-- Exclude tables owned by extensions
56+
AND NOT EXISTS (
57+
SELECT depend.objid
58+
FROM pg_catalog.pg_depend AS depend
59+
WHERE
60+
depend.classid = 'pg_class'::REGCLASS
61+
AND depend.objid = c.oid
62+
AND depend.deptype = 'e'
63+
);
5564

5665
-- name: GetColumnsForTable :many
5766
WITH identity_col_seq AS (
@@ -164,7 +173,16 @@ WHERE
164173
table_namespace.nspname NOT IN ('pg_catalog', 'information_schema')
165174
AND table_namespace.nspname !~ '^pg_toast'
166175
AND table_namespace.nspname !~ '^pg_temp'
167-
AND (c.relkind = 'i' OR c.relkind = 'I');
176+
AND (c.relkind = 'i' OR c.relkind = 'I')
177+
-- Exclude indexes of tables's extensions
178+
AND NOT EXISTS (
179+
SELECT depend.objid
180+
FROM pg_catalog.pg_depend AS depend
181+
WHERE
182+
depend.classid = 'pg_class'::REGCLASS
183+
AND depend.objid = table_c.oid
184+
AND depend.deptype = 'e'
185+
);
168186

169187
-- name: GetCheckConstraints :many
170188
SELECT

internal/queries/queries.sql.go

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)