clusterdb
功能描述
clusterdb工具用于对Vastbase数据库中的表进行重新聚簇。它会寻找之前已经被聚簇过的表,并且再次在最后使用过的同一个索引上对这些表重新聚簇。没有被聚簇过的表将不会受影响。
clusterdb是对SQL命令CLUSTER的封装。
语法格式
clusterdb [OPTION]... [DBNAME]
参数说明
通用参数
-a, --all
聚簇所有数据库。
-d, --dbname=DBNAME
指定要被聚簇的数据库名称。
-e, --echo
回显clusterdb生成并发送到服务端的命令。
-q, --quiet
不显示进度消息。
-t, --table=TABLE
只聚簇指定的表。可以通过写多个-t参数来聚簇多个表。
-v, --verbose
打印详细信息。
-V, --version
输出clusterdb命令的版本信息,然后退出。
-?, --help
显示clusterdb命令的帮助信息,然后退出。
连接参数
-h, --host=HOSTNAME
指定运行服务器的主机名,如果数值以斜杠开头则被用作到Unix域套接字的路径。
-p, --port=PORT
指定主机端口号。
-U, --username=USERNAME
指定所连接主机的用户名。
-w, --no-password
不出现输入密码提示。如果主机要求密码认证并且密码没有通过其它形式给出,则连接尝试将会失败。
-W, --password
指定用户连接的密码。
--maintenance-db=DBNAME
当使用
-a/--all
时,指定要连接到的数据库名称来发现哪些其他数据库应该被聚簇。
使用示例
示例1:聚簇数据库test:
clusterdb test
示例2:聚簇在数据库 xyzzy 中的一个表 foo:
clusterdb --table=foo xyzzy