Name
REINDEX
-- スタンドアローン状態の Postgres において、破損したシステム
インデックスを修復する。
Synopsis
REINDEX { TABLE | DATABASE | INDEX } name [ FORCE ]
入力
- TABLE
指定したテーブルの全インデックスを再作成します。
- DATABASE
指定したデータベースの全てのシステムインデックスを
再作成します。
- INDEX
指定したインデックスを再作成します。
- name
インデックスの再作成を行なうテーブル/データベー
ス/インデックスの名前を指定します。
- FORCE
強制的にインデックスを作り直します。
FORCE キーワードがなければ、対象とするインデッ
クスが有効なものである限り、何も行ないません。
(訳注 : keyword REINDEX は keyword FORCE の間違いとして訳。)
出力
- REINDEX
テーブルのインデックス再作成が正常に終了した場合に
返されるメッセージ。
説明
REINDEX は、破損したシステムインデッ
クスの修復に使われます。
REINDEX コマンドを実行するためには、Postmaster を停止させ、
-O 及び -P (システムインデックスを無視するオプションです。)
オプションを使用して、スタンドアローン状態で Postgres を起
動させなければなりません。
システムインデックスの修復の際にシステムインデックス自体を
信頼することができないことに注意して下さい。
使用法
mytable テーブルに対して再作成を行ない
ます。
REINDEX TABLE mytable;
数個の例を示します。
REINDEX DATABASE my_database FORCE;
REINDEX INDEX my_index;
互換性
SQL92
SQL92 には REINDEX
はありません。