락 없이 인덱스 재구축(REINDEX CONCURRENTLY)
PostgreSQL유지보수명령어
REINDEX INDEX CONCURRENTLY customer_email_idx;하는 일
쓰기를 블로킹하지 않고 인덱스를 재구축하여 인덱스 bloat을 제거한다.
사용 시점
인덱스가 비대해지거나 손상되었을 때, 유지보수 시간대가 없는 운영 시스템에서.
주의
PostgreSQL 12+가 필요하다. 실패하면 _ccnew 접미사가 붙은 INVALID 인덱스가 남을 수 있으므로 pg_index.indisvalid를 확인하고 필요하면 DROP INDEX로 정리한다. 테이블 전체 재구축: REINDEX TABLE CONCURRENTLY customer;