REINDEX
名称
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.