reindexdb [connection-option...] [ --table | -t table ] ... [ --index | -i index ] ... [dbname]
reindexdb [connection-option...] --all | -a
reindexdb [connection-option...] --system | -s [dbname]
reindexdb accepts the following command-line arguments: reindexdb接受下列命令行参数:
对所有数据库重建索引。
指定要重建索引的数据库的名字。如果没有指定并且也没有使用-a (或--all),那么数据库名从环境变量PGDATABASE 中读取。如果没有设置环境变量,那么就使用连接使用的用户名。
回显reindexdb生成并发送给数据库的命令。
仅对index索引进行重建。 可以通过写多个-i选项重建多个索引。
不显示进程信息。
对数据库的系统表重建索引。
仅对table表重建索引。 可以通过写多个-t选项给多个表重建索引。
打印reindexdb的版本然后退出。
显示关于reindexdb命令行参数的帮助然后退出。
reindexdb还接受下列命令行参数作为连接参数:
指定运行服务器的主机名。如果数值以斜杠开头,则被用作到 Unix 域套接字的路径。
指定服务器正在侦听的 TCP 端口或本地 Unix 域套接字文件的扩展(描述符)。
连接的用户名。
从不发出密码提示问题。如果服务器要求密码认证并且密码不可用于其他意思如 .pgpass文件,则连接尝试将会失败。 该选项在批量工作和不存在用户输入密码的脚本中很有帮助。
强制reindexdb在连接到数据库之前提示一个密码。
这个选项从来不是至关重要的,因为如果服务器需求密码认证,则reindexdb 自动提示一个密码。不过,reindexdb 将在找出服务器想要一个密码上浪费一个连接尝试。在某些情况下,值得输入-W 以避免额外的连接尝试。
指定要连接到的数据库的名字以发现其他应该重建索引的数据库。如果没有指定, 那么将使用postgres数据库,如果该数据库不存在, 则使用template1。
重建数据库test中的所有索引:
$ reindexdb test
重建数据库abcd中名为foo的表上的bar索引:
$ reindexdb --table foo --index bar abcd