ロックなしでインデックスを再構築(REINDEX CONCURRENTLY)
PostgreSQLメンテナンスコマンド
REINDEX INDEX CONCURRENTLY customer_email_idx;概要
書き込みをブロックせずにインデックスを再構築し、インデックスの肥大化を解消する。
使用する場面
インデックスが肥大化/破損したとき、メンテナンスウィンドウのない稼働中のシステムで。
注意
PostgreSQL 12以降が必要。失敗すると_ccnewサフィックスの付いたINVALIDなインデックスが残る場合がある。pg_index.indisvalidを確認し、必要に応じてDROP INDEXでクリーンアップする。表全体を再構築するには: REINDEX TABLE CONCURRENTLY customer;