# 集群数据库
clusterdb — 集群一个 PostgreSQL 数据库
# 概要
集群数据库
[连接选项
...][ --verbose
| -v
] [ -- 桌子
t| -桌子
]...[*
数据库名称`]
集群数据库
[连接选项
...][ --verbose
| -v
] - 全部
|-一种
# 描述
clusterdb 是一个用于在 PostgreSQL 数据库中重新聚集表的实用程序。它找到以前聚集的表,并将它们再次聚集在上次使用的同一索引上。从未聚集的表不受影响。
clusterdb 是 SQL 命令的包装器簇.通过此实用程序和通过其他访问服务器的方法集群数据库之间没有有效的区别。
# 选项
clusterdb 接受以下命令行参数:
-一种
- 全部
集群所有数据库。
[-d] *
数据库名称*
[--dbname=]*
数据库名称*
指定要集群的数据库的名称,当-一种
/- 全部
未使用。如果未指定,则从环境变量中读取数据库名称PG数据库
.如果未设置,则使用为连接指定的用户名。这*数据库名称
*可以是一个连接字符串.如果是这样,连接字符串参数将覆盖任何冲突的命令行选项。
-e
- 回声
回显 clusterdb 生成并发送到服务器的命令。
-q
- 安静的
不显示进度消息。
-t *
桌子*
--表=*
桌子*
簇*桌子
*只要。多个表可以通过写多个来聚类-t
开关。
-v
--详细
在处理过程中打印详细信息。
-V
- 版本
打印 clusterdb 版本并退出。
-?
- 帮助
显示有关 clusterdb 命令行参数的帮助,然后退出。
clusterdb 还接受以下命令行参数作为连接参数:
-h *
主持人*
--主机=*
主持人*
指定运行服务器的机器的主机名。如果该值以斜杠开头,则将其用作 Unix 域套接字的目录。
-p *
港口*
--端口=*
港口*
指定服务器正在侦听连接的 TCP 端口或本地 Unix 域套接字文件扩展名。
-U *
用户名*
--用户名=*
用户名*
要连接的用户名。
-w
--无密码
永远不要发出密码提示。如果服务器需要密码验证,而密码无法通过其他方式获得,例如.pgpass
文件,连接尝试将失败。此选项在没有用户输入密码的批处理作业和脚本中很有用。
-W
- 密码
强制 clusterdb 在连接到数据库之前提示输入密码。
这个选项从来都不是必需的,因为如果服务器要求密码验证,clusterdb 会自动提示输入密码。但是,clusterdb 会浪费一次连接尝试来发现服务器需要密码。在某些情况下,值得输入-W
以避免额外的连接尝试。
--维护数据库=*
数据库名称*
指定要连接的数据库的名称,以发现应该集群的数据库,何时-一种
/- 全部
用来。如果未指定,则postgres
将使用数据库,或者如果该数据库不存在,模板1
将会被使用。这可以是一个连接字符串.如果是这样,连接字符串参数将覆盖任何冲突的命令行选项。此外,在连接到其他数据库时,将重新使用数据库名称本身以外的连接字符串参数。
# 环境
PG数据库
PGHOST
PGPORT
PG用户
默认连接参数
PG_COLOR
指定是否在诊断消息中使用颜色。可能的值为总是
,汽车
和绝不
.
与大多数其他 PostgreSQL 实用程序一样,此实用程序也使用 libpq 支持的环境变量(请参阅第 34.15 节)。
# 诊断
如有困难,请参阅簇和psql用于讨论潜在问题和错误消息。数据库服务器必须在目标主机上运行。此外,libpq 前端库使用的任何默认连接设置和环境变量都将适用。
# 例子
集群数据库测试
:
$ clusterdb test
集群单个表富
在一个名为xyzzy
:
$ clusterdb --table=foo xyzzy