안녕하세요..
select indkey from pg_index;
에서 인덱스 컬럼을 잘라내서 information_schema.columns 와 조인을 해서 인덱스 칼럼을 한줄로 표현하고 싶습니다.
SELECT c2.relname,c3.relname,i.indrelid,i.indexrelid, i.indkey, d.column_name, d.ordinal_position
FROM pg_class c2, pg_index i, pg_class c3, information_schema.columns d
where c2.relnamespace=2200
AND c2.oid = i.indrelid
and c3.oid = i.indexrelid
and d.table_name = c2.relname
order by c2.relname;
여기까지는 했는데 d.ordinal_position 와 indkey를 연결을 못시키겠습니다.
to_char, substr, substring, cast은 안돼는거 같고..
indkey의 data type 이 int2vector 라서 그런건지..
위의 쿼리가 안돼면 다른 방법으로라도 인덱스 명과 인덱스 컬럼을 한줄로 표현할 수 있는 방법이 있을까요?
항상 도움주셔서 감사합니다.
|