PostgreSQL – REINDEX
在 postgreSQL 中,REINDEX 语句用于恢复损坏的索引。
由于软件错误或硬件故障,索引可能会损坏。
Syntax: REINDEX [ ( VERBOSE ) ] { INDEX | TABLE | SCHEMA | DATABASE | SYSTEM } name;
在上述语法中,VERBOSE 关键字是可选参数,用于在重新索引表时显示进度报告。要重建单个索引,您需要在 REINDEX INDEX 子句后设置索引名称,如下所示:
Syntax: REINDEX INDEX index_name;
要重建表的所有索引,我们可以使用TABLE关键字,如下所示:
Syntax: REINDEX TABLE table_name;
要重建模式中的所有索引,可以使用SCHEMA关键字,如下所示:
Syntax: REINDEX SCHEMA schema_name;
要恢复特定数据库中的所有索引,您需要在REINDEX DATABASE子句后设置数据库名称,如下所示:
Syntax: REINDEX DATABASE database_name;
以下语句可用于从特定数据库恢复系统目录上的所有索引:
Syntax: REINDEX SYSTEM database_name;
例子:
在本例中,我们将为示例数据库中的客户表构建一个 REINDEX:
REINDEX TABLE customer;
输出: