↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3
历史版本PostgreSQL 7.4 已于 2010 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

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

不显示响应。

-t table
--table table

只对 table 执行聚簇。

clusterdb还接受以下用于连接参数的命令行参数:

-h host
--host host

指定运行服务器的机器的主机名。如果该值以斜杠开头,则它将被用作 Unix 域套接字的目录。

-p port
--port port

指定服务器监听连接的 TCP 端口,或本地 Unix 域套接字文件扩展名。

-U username
--username username

用于连接的用户名。

-W
--password

强制提示输入密码。

环境

PGDATABASE
PGHOST
PGPORT
PGUSER

默认连接参数

诊断

如果遇到问题,请参见CLUSTER和psql中 关于潜在问题和错误消息的讨论。数据库服务器必须在目标主机上运行。此外, libpq前端库所使用的任何默认连接设置和环境变量都会生效。

示例

要聚簇数据库test:

$ clusterdb test

要聚簇名为xyzzy的数据库中的单个表foo:

$ clusterdb --table foo xyzzy

参见

CLUSTER

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。