>데이터 베이스 >MySQL 튜토리얼 >PostgreSQL에서 인덱스된 열을 검색하는 방법은 무엇입니까?

PostgreSQL에서 인덱스된 열을 검색하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-28 11:33:46615검색

How to Retrieve Indexed Columns in 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 메타정보 추출을 위한 추가 리소스:

  • [pg_index](https://www.postgresql.org/docs /current/static/view-pg-index.html)
  • ["추출 중 PostgreSQL의 META 정보"](https://www.depesz.com/2007/08/12/extracting-meta-information-from-postgresql/)

위 내용은 PostgreSQL에서 인덱스된 열을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.