reindexdb

reindexdb —重新索引 PostgreSQL 数据库

Synopsis

reindexdb [ connection-option ...] [ option ...] [ --schema | -S schema ] ... [ --table | -t table ] ... [ --index | -i index ] ... [ dbname ]

reindexdb [ connection-option ...] [ option ...] --all | -a

reindexdb [ connection-option ...] [ option ...] --system | -s [ dbname ]

Description

reindexdb 是用于在 PostgreSQL 数据库中重建索引的 Util。

reindexdb 是 SQL 命令REINDEX的包装。通过此 Util 和通过其他访问服务器的方法为数据库重新索引之间没有有效的区别。

Options

reindexdb 接受以下命令行参数:

reindexdb 还接受以下命令行参数作为连接参数:

此选项从不是必需的,因为如果服务器要求密码验证,则 reindexdb 会自动提示 Importing 密码。但是,reindexdb 会浪费连接尝试,因为发现服务器需要密码。在某些情况下,值得 Importing-W以避免额外的连接尝试。

Environment

与大多数其他 PostgreSQLUtil 一样,该 Util 也使用 libpq 支持的环境变量(请参见Section 34.14)。

Diagnostics

万一遇到困难,请参见REINDEXpsql以获取有关潜在问题和错误消息的讨论。数据库服务器必须在目标主机上运行。同样,libpq 前端库使用的任何默认连接设置和环境变量都将适用。

Notes

reindexdb 可能需要多次连接到 PostgreSQL 服务器,每次都要求 Importing 密码。在这种情况下,拥有~/.pgpass文件很方便。有关更多信息,请参见Section 34.15

Examples

重新索引数据库test

$ reindexdb test

要在名为abcd的数据库中为表foo和索引bar重新编制索引:

$ reindexdb --table=foo --index=bar abcd

See Also

REINDEX

上一章 首页 下一章