pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
REINDEX — 在独立 Postgres 下恢复损坏的系统索引
REINDEX { TABLE | DATABASE | INDEX } name [ FORCE ]
重建指定表的所有索引。
重建指定数据库的所有系统索引。
重建一个指定的索引。
name要重建索引的特定表/数据库/索引的名称。
强制重建索引。不带此关键字时,除非目标索引已被标记为无效, 否则 REINDEX 不会做任何事情。
REINDEX表成功重建索引后返回的消息。
REINDEX用于恢复损坏的系统索引。为了运行 REINDEX 命令,必须关闭 postmaster,改为启动带 -O 和 -P 选项 (忽略系统索引的选项)的独立 Postgres。注意,我们不能依赖 系统索引来恢复系统索引。
重建表mytable:
REINDEX TABLE mytable;
另外一些例子:
REINDEX DATABASE my_database FORCE; REINDEX INDEX my_index;
REINDEX 在 SQL92 中没有。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。