PostgreSQL에서 인덱스에 해당하는 열 검색은 MySQL의 SHOW INDEXES 명령과 다릅니다.
PostgreSQL에서 원하는 정보를 얻으려면 다음을 활용하십시오. 쿼리:
select t.relname as table_name, i.relname as index_name, a.attname as column_name from pg_class t, pg_class i, pg_index ix, pg_attribute a where t.oid = ix.indrelid and i.oid = ix.indexrelid and a.attrelid = t.oid and a.attnum = ANY(ix.indkey) and t.relkind = 'r' and t.relname like 'test%';
이 쿼리는 관련 열 이름과 함께 테이블 및 인덱스 이름을 검색합니다. 더 많은 정보를 얻으려면 쿼리를 수정하여 열 이름을 집계할 수 있습니다.
select t.relname as table_name, i.relname as index_name, array_to_string(array_agg(a.attname), ', ') as column_names from pg_class t, pg_class i, pg_index ix, pg_attribute a where t.oid = ix.indrelid and i.oid = ix.indexrelid and a.attrelid = t.oid and a.attnum = ANY(ix.indkey) and t.relkind = 'r' and t.relname like 'test%' group by t.relname, i.relname order by t.relname, i.relname;
위 내용은 PostgreSQL에서 인덱스와 관련된 열을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!