index column analysingh works for both postgres and cockroach

This commit is contained in:
Jan Prochazka
2021-08-25 18:43:08 +02:00
parent 10e63f3e77
commit b9e2e51bd7
4 changed files with 37 additions and 7 deletions

View File

@@ -0,0 +1,24 @@
module.exports = `
select
a.attname as "column_name",
a.attnum as "attnum",
a.attrelid as "oid"
from
pg_class t,
pg_class i,
pg_attribute a,
pg_index ix,
pg_namespace c
where
t.oid = ix.indrelid
and a.attnum = ANY(ix.indkey)
and a.attrelid = t.oid
and i.oid = ix.indexrelid
and t.relkind = 'r'
and ix.indisprimary = false
and t.relnamespace = c.oid
and c.nspname != 'pg_catalog'
and ('tables:' || c.nspname || '.' || t.relname) =OBJECT_ID_CONDITION
order by
t.relname
`;