PHP实战中知识总结 / PgSQL - reindexdb(bin目录文件)

一、reindexdb

reindexdb是用于重建一个PostgreSQL数据库中索引的工具,是对reindex命令的封装。

二、命令格式

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]

1、option

参数说明
-a, --all重建所有数据库的索引
--concurrently该参数与reindex命令的concurrently参数一致
-d, --dbname=DBNAME当-a/--all未使用时,指定要重新索引的数据库的名称。 如果未指定,则从环境变量PGDATABASE中读取数据库名称。 如果未设置,则使用为连接指定的用户名
-e, --echo显示发送到服务器的命令
-i, --index=INDEX仅重新创建特定索引,可以通过写多个-i开关来重建多个索引
-j, --jobs=NUM使用指定数量的并发连接来重建索引,此选项与--index和--system选项不兼容
-q, --quiet不显示进度信息
-s, --system索引数据库的系统目录。
-S, --schema=SCHEMA只对*schema*重建索引。 通过写多个-S开关可以指定多个要重建索引的模式
-t, --table=TABLE只重建指定表的索引,可以通过写多个-t参数来重建多个表
-v, --verbose在处理时打印详细信息
-V, --version打印reindexdb版本并退出
-?, --help显示有关reindexdb命令行参数的帮助并退出

2、Connection options

参数说明
-h, --host=HOSTNAME指定运行服务器的机器的主机名
-p, --port=PORT指定端口
-U, --username=USERNAME指定用户
-w, --no-password不提示输入密码
-W, --password强制密码提示
--maintenance-db=DBNAME当使用-a/--all时,指定要连接到的数据库名称以发现应重新索引哪些数据库

命令实例解析
reindexdb --table foo --index bar abcd重索引名为abcd的数据库中的表foo和索引bar

PHP实战中知识总结