企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
        clusterdb是一个用于对某个 PostgreSQL 数据库中的表进行重新建簇的工具。它寻找以前建过簇的表,然后在上次用过的同一个索引上再次建簇。将不会动那些从未建簇的表。         clusterdb是对SQL 命令CLUSTER的封装。使用这两种方法对聚簇数据库没有实质性的区别 **命令格式:** * clusterdb [connection-option...] [--verbose | -v] [--table | -t table] ... [dbname] * clusterdb [connection-option...] [--verbose | -v ] --all | -a > **Options:** >* **-a, --all** :聚簇所有数据库 >* **-d, --dbname=DBNAME** :指定要被聚簇的数据库名称。 如果数据库名称未指定,则从环境变量`PGDATABASE`中读取数据库名称。 如果该环境变量也没有被设置,则使用为连接指定的用户名作数据库名。 >* **-e, --echo** :回显clusterdb生成并发送给服务器的命令 >* **-q, --quiet** :不显示进度消息 >* **-t, --table=TABLE**:只聚簇指定的表。可以通过写多个`-t`参数来聚簇多个表 >* **-v, --verbose**:在处理期间打印详细信息 >* **-V, --version** :打印clusterdb版本并退出。 >* **-?, --help** :显示关于clusterdb命令行参数的帮助并退出 > >**Connection options:** >* **-h, --host=HOSTNAME**:指定运行服务器的机器的主机名 >* **-p, --port=PORT**:指定端口 >* **-U, --username=USERNAME**:指定用户 >* **-w, --no-password** :不提示输入密码 >* **-W, --password** :强制密码提示 >* **--maintenance-db=DBNAME**:当使用`-a`/`--all`时,指定要连接到的数据库名称来发现哪些其他数据库应该被聚簇。 如果没有指定,将使用`postgres`数据库。而如果它也不存在,将使用`template1`。 | 使用实例 | 解释 | | --- | --- | * | clusterdb test | 聚簇数据库test | | clusterdb --table tb_1 test | 聚簇数据库test的tb_1表 |