您的位置:58脚本 > PostgreSQL clusterdb

PostgreSQL clusterdb

2023-04-21 23:32 PostgreSQL clusterdb

 PostgreSQL clusterdb

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

规定在诊断消息中是否使用颜色。可选的值为alwaysautonever

和大部分其他PostgreSQL工具相似,这个工具也使用libpq(见第 33.14 节)支持的环境变量。

诊断

在有困难时,可以在CLUSTERpsql中找潜在问题和错误消息的讨论。数据库服务器必须运行在目标主机上。同样,任何 libpq前端库使用的默认连接设置和环境变量都将适用于此。

例子

要聚簇数据库test

$ clusterdb test

要聚簇在数据库xyzzy中的一个表foo

$ clusterdb --table foo xyzzy

参见

CLUSTER


阅读全文
以上是58脚本为你收集整理的 PostgreSQL clusterdb全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL 内部概述

    PostgreSQL 内部概述

    目录50.1. 一个查询的路径50.2. 连接如何建立50.3. 分析器阶段50.3.1. 分析器50.3.2. 转换处理50.4. PostgreSQL规则系统50.5. 规...

  •  PostgreSQL pg_cast

    PostgreSQL pg_cast

    目录pg_cast存储数据类型转换路径,包括内建的和用户定义的类型。需要注意的是,pg_cast并不表示系统知道如何执行的所有类型转换...

  • vim normal Vimscript Normal命令

    vim normal Vimscript Normal命令

    目前为止我们已经介绍了几个最为常用的Vimscript命令,但都跟日常中在normal模式下处理文本的方式无关。 有没有一种办法能把我们...

  • 放射状渐变 SVG 渐变- 放射性

    放射状渐变 SVG 渐变- 放射性

    SVG 渐变- 放射性 SVG 放射性渐变是从一个点开始发散绘制渐变,创建径向渐变需要在文档的 defs 中添加一个 radialGradient 元素...

  •  XSL-FO region-after 对象

    XSL-FO region-after 对象

    XSL-FO region-after 对象XSL-FO 参考手册定义和用法 fo:region-after 对象定义了页面的底部区域(页脚)。 XSL-FO 使用下列元素...

  •  XSL-FO root 对象

    XSL-FO root 对象

    XSL-FO root 对象XSL-FO 参考手册定义和用法 fo:root 对象是 XSL-FO 文档的根(顶级)节点。 fo:root 对象的子类是一个单独的 fo...

  •  XSL-FO background-attachment 属性

    XSL-FO background-attachment 属性

    XSL-FO background-attachment 属性 XSL-FO 参考手册定义和用法 background-attachment属性的作用是:定义背景图像是固定的还是...

  •  XML Schema selector 元素

    XML Schema selector 元素

    XML Schema selector 元素 完整 XML Schema 参考手册定义和用法 selector 元素指定 XML 路径语言 (XPath) 表达式,该表达式为标...

  •  XPointer 实例

    XPointer 实例

    XPointer 实例 本节中,你将学习使用XPointer 语法。让我们通过研究一个实例来学习一些基础的 XPointer 语法。XPointer 实例 在...

  •  XSLT format-number() 函数

    XSLT format-number() 函数

    XSLT format-number() 函数使用 format-number()函数可以将数字转换成字符串。 完整的 XSLT 函数参考对象定义和用法 format-numb...

© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS