REINDEX

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 はありません。