REINDEX

Name

REINDEX — 在一个独自运行(没有联接)的 Postgres 上恢复毁坏了的系统索引
REINDEX { TABLE | DATABASE | INDEX } name [ FORCE ]
  

输入

TABLE

重新建立声明的表的所有索引.

DATABASE

恢复一个声明了的数据库的所有系统索引.

INDEX

重新建立声明了的索引.

name

要重建的所声明的表/数据库/索引的名称.

FORCE

强制性重新建立索引.如果没有这个关键字,除非目标索引非法, REINDEX 将不做任何事情.

输出

REINDEX

如果表的索引成功重建,返回此信息.

描述

REINDEX 用于恢复损坏了的系统索引. 为了运行 REINDEX 命令,必须宕掉 Postmaster 而且独立运行的 Postgres 必须带 -O 和 -P(一个忽略系统索引的选项)选项运行. 请注意,我们不能依赖系统索引来恢复系统索引.

用法

重建表 mytable 的索引:

     REINDEX TABLE mytable;
   

更多例子:

REINDEX DATABASE my_database FORCE;
REINDEX INDEX my_index;
   

兼容性

SQL92

SQL92里没有 REINDEX