📜  PostgreSQL – REINDEX

📅  最后修改于: 2022-05-13 01:57:15.331000             🧑  作者: Mango

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;

输出: