집 >데이터 베이스 >MySQL 튜토리얼 >PostgreSQL에서 인덱스된 열을 검색하는 방법은 무엇입니까?
PostgreSQL에서 인덱스된 열 검색
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';
색인별로 결과를 추가로 집계하려면 다음을 사용하세요. 쿼리:
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' GROUP BY t.relname, i.relname;
PostgreSQL 메타정보 추출을 위한 추가 리소스:
위 내용은 PostgreSQL에서 인덱스된 열을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!