clusterdb — 聚簇一个PostgreSQL数据库
clusterdb
[connection-option
...] [ --verbose
| -v
] [ --table
| -t
table
]
... [dbname
]
clusterdb
[connection-option
...] [ --verbose
| -v
] --all
| -a
clusterdb是一个工具,它用来对一个PostgreSQL数据库中的表进行重新聚簇。它会寻找之前已经被聚簇过的表,并且再次在最后使用过的同一个索引上对它们重新聚簇。没有被聚簇过的表将不会被影响。
clusterdb是 SQL 命令CLUSTER的一个包装器。在通过这个工具和其他方法访问服务器来聚簇数据库之间没有实质性的区别。
clusterdb接受下列命令行参数:
-a
--all
聚簇所有数据库。
[-d] dbname
[--dbname=]dbname
当不使用-a
/--all
时,指定要被聚簇的数据库名称。 如果数据库名称未指定,则从环境变量PGDATABASE
中读取数据库名称。 如果该环境变量也没有被设置,则使用为连接指定的用户名作数据库名。 dbname
可以是connection string。 如果是这样,连接时的字符串参数将覆盖所有冲突的命令行选项。
-e
--echo
回显clusterdb生成并发送给服务器的命令。
-q
--quiet
不显示进度消息。
-t table
--table=table
只聚簇table
。可以通过写多个-t
开关来聚簇多个表。
-v
--verbose
在处理期间打印详细信息。
-V
--version
打印clusterdb版本并退出。
-?
--help
显示关于clusterdb命令行参数的帮助并退出。
clusterdb也接受下列命令行参数用于连接参数:
-h host
--host=host
指定运行服务器的机器的主机名。如果该值以一个斜线开始,它被用作 Unix 域套接字的目录。
-p port
--port=port
指定服务器正在监听连接的 TCP 端口或本地 Unix 域套接字文件扩展。
-U username
--username=username
要作为哪个用户连接。
-w
--no-password
从不发出一个口令提示。如果服务器要求口令认证并且没有其他方式提供口令(例如一个.pgpass
文件),那儿连接尝试将失败。这个选项对于批处理任务和脚本有用,因为在其中没有一个用户来输入口令。
-W
--password
强制clusterdb在连接到一个数据库之前提示要求一个口令。
这个选项不是必不可少的,因为如果服务器要求口令认证,clusterdb将自动提示要求一个口令。但是,clusterdb将浪费一次连接尝试来发现服务器想要一个口令。在某些情况下值得用-W
来避免额外的连接尝试。
--maintenance-db=dbname
当使用-a
/--all
时,指定要连接到的数据库名称来发现哪些其他数据库应该被聚簇。 如果没有指定,将使用postgres
数据库。而如果它也不存在,将使用template1
。 这可以是connection string。如果是这样,连接时的字符串参数将覆盖所有冲突的命令行选项。 另外,连接到其他数据库时,除了数据库名字本身其他的连接时字符串参数将被重新使用。
PGDATABASE
PGHOST
PGPORT
PGUSER
默认连接参数
PG_COLOR
规定在诊断消息中是否使用颜色。可选的值为always
,auto
,never
和大部分其他PostgreSQL工具相似,这个工具也使用libpq(见第 33.14 节)支持的环境变量。
在有困难时,可以在CLUSTER和psql中找潜在问题和错误消息的讨论。数据库服务器必须运行在目标主机上。同样,任何 libpq前端库使用的默认连接设置和环境变量都将适用于此。
要聚簇数据库test
:
$
clusterdb test
要聚簇在数据库xyzzy
中的一个表foo
:
$
clusterdb --table foo xyzzy
目录50.1. 一个查询的路径50.2. 连接如何建立50.3. 分析器阶段50.3.1. 分析器50.3.2. 转换处理50.4. PostgreSQL规则系统50.5. 规...
目前为止我们已经介绍了几个最为常用的Vimscript命令,但都跟日常中在normal模式下处理文本的方式无关。 有没有一种办法能把我们...
SVG 渐变- 放射性 SVG 放射性渐变是从一个点开始发散绘制渐变,创建径向渐变需要在文档的 defs 中添加一个 radialGradient 元素...
XSL-FO region-after 对象XSL-FO 参考手册定义和用法 fo:region-after 对象定义了页面的底部区域(页脚)。 XSL-FO 使用下列元素...
XSL-FO root 对象XSL-FO 参考手册定义和用法 fo:root 对象是 XSL-FO 文档的根(顶级)节点。 fo:root 对象的子类是一个单独的 fo...
XSL-FO background-attachment 属性 XSL-FO 参考手册定义和用法 background-attachment属性的作用是:定义背景图像是固定的还是...
XML Schema selector 元素 完整 XML Schema 参考手册定义和用法 selector 元素指定 XML 路径语言 (XPath) 表达式,该表达式为标...
XPointer 实例 本节中,你将学习使用XPointer 语法。让我们通过研究一个实例来学习一些基础的 XPointer 语法。XPointer 实例 在...
XSLT format-number() 函数使用 format-number()函数可以将数字转换成字符串。 完整的 XSLT 函数参考对象定义和用法 format-numb...