DBAtlas · データベース運用アトラス

ロックなしでインデックスを再構築(REINDEX CONCURRENTLY)

PostgreSQLメンテナンス

コマンド

REINDEX INDEX CONCURRENTLY customer_email_idx;

概要

書き込みをブロックせずにインデックスを再構築し、インデックスの肥大化を解消する。

使用する場面

インデックスが肥大化/破損したとき、メンテナンスウィンドウのない稼働中のシステムで。

注意

PostgreSQL 12以降が必要。失敗すると_ccnewサフィックスの付いたINVALIDなインデックスが残る場合がある。pg_index.indisvalidを確認し、必要に応じてDROP INDEXでクリーンアップする。表全体を再構築するには: REINDEX TABLE CONCURRENTLY customer;

DBAtlas で開く →

関連項目