SELECT
t.relname as table_name,
i.relname as index_name,
a.attname as column_name
FROM
pg_class t, -- 찾을 테이블
pg_class i, -- 찾을 테이블의 인덱스 정보 1
pg_index ix, -- 찾을 테이블의 인덱스 정보 2
pg_attribute a, --
pg_namespace n -- 스키마 필터링용
WHERE
t.oid = ix.indrelid
AND i.oid = ix.indexrelid
AND a.attrelid = t.oid
AND n.oid = t.relnamespace
AND a.attnum = ANY(ix.indkey)
AND t.relkind = 'r'
AND n.nspname = 'public' -- 스키마 필터링
AND t.relname like 'pd%' -- 테이블 필터링
AND ix.indisprimary = true
;