clusterdb
clusterdb — 聚簇一个PostgreSQL数据库
大纲
clusterdb [connection-option...] [--table | -t table ] [dbname]clusterdb [connection-option...] [[--all] | [-a]]
描述
clusterdb是一个用于重新聚簇PostgreSQL 数据库中各表的工具。它会找出此前已经聚簇过的表,并按照上次使用的同一索引再次对其进行聚簇。从未聚簇过的表不会受到影响。
clusterdb是 SQL 命令CLUSTER的一个包装器。使用该工具聚簇数据库,与使用其他访问服务器的方法聚簇数据库,并没有实质区别。
选项
clusterdb接受以下命令行参数:
-a--all聚簇所有数据库。
[-d]dbname[--dbname]dbname指定要聚簇的数据库名。如果未指定并且没有使用
-a(或--all),则从环境变量PGDATABASE读取数据库名。如果该环境变量也未设置,则使用为该连接指定的用户名作为数据库名。-e--echo回显clusterdb生成并发送到服务器的命令。
-q--quiet不显示响应。
-ttable--tabletable只对
table执行聚簇。
clusterdb还接受以下用于连接参数的命令行参数:
-hhost--hosthost指定运行服务器的机器的主机名。如果该值以斜杠开头,则它将被用作 Unix 域套接字的目录。
-pport--portport指定服务器监听连接的 TCP 端口,或本地 Unix 域套接字文件扩展名。
-Uusername--usernameusername用于连接的用户名。
-W--password强制提示输入密码。
示例
要聚簇数据库test:
$clusterdb test
要聚簇名为xyzzy的数据库中的单个表foo:
$clusterdb --table foo xyzzy