PostgreSQL Index 조회, 생성, 제거

2023. 6. 28. 10:36DB/Postgresql

1. DB Shell 접근

psql -a -d {DB명} --u {USER명}

2. Table 별 확인

\d+ {TABLE명}

3. Index 전체 조회

SELECT
    A.TABLENAME
   ,A.INDEXNAME
   ,B.COLUMN_NAME
FROM  PG_CATALOG.PG_INDEXES      A
     ,INFORMATION_SCHEMA.COLUMNS B
WHERE A.SCHEMANAME = 'public'
AND   A.TABLENAME = B.TABLE_NAME AND A.TABLENAME='{TABLE 명}'
ORDER BY
    A.TABLENAME ASC
   ,A.INDEXNAME ASC
   ,B.COLUMN_NAME;

 

인덱스 제거

DROP INDEX IF EXISTS index_name;

인덱스 추가

CREATE INDEX IF NOT EXISTS index_name ON table_name (column1, column2, ...);