# 重新索引数据库

reindexdb — 重新索引 PostgreSQL 数据库

# 概要

重新索引数据库 [连接选项...][option...] [ -S | --模式 图式 ] ... [ -t | -- 桌子 桌子 ] ... [ -一世 | -- 指数 指数 ] ... [数据库名称]

重新索引数据库 [连接选项...][option...] -一种 | - 全部

重新索引数据库 [连接选项...][option...] -s|- 系统 [数据库名称]

# 描述

reindexdb 是用于在 PostgreSQL 数据库中重建索引的实用程序。

reindexdb 是 SQL 命令的包装器重新索引.通过此实用程序和通过其他访问服务器的方法重新索引数据库之间没有有效的区别。

# 选项

reindexdb 接受以下命令行参数:

-一种
- 全部

重新索引所有数据库。

——同时

使用同时选项。看重新索引,其中详细解释了此选项的所有注意事项。

[-d] *数据库名称*
[--dbname=]*数据库名称*

指定要重新索引的数据库的名称,当-一种/- 全部未使用。如果未指定,则从环境变量中读取数据库名称PG数据库.如果未设置,则使用为连接指定的用户名。这*数据库名称*可以是一个连接字符串.如果是这样,连接字符串参数将覆盖任何冲突的命令行选项。

-e
- 回声

回显 reindexdb 生成并发送到服务器的命令。

-一世 *指数*
--索引=*指数*

重新创建*指数*只要。多个索引可以通过写入多个来重新创建-一世开关。

-j *njobs*
--工作=*njobs*

通过运行并行执行重新索引命令*njobs*同时命令。此选项可能会减少处理时间,但也会增加数据库服务器的负载。

reindexdb 将打开*njobs*与数据库的连接,因此请确保您的最大限度_连接设置足够高以容纳所有连接。

请注意,此选项与- 指数- 系统选项。

-q
- 安静的

不显示进度消息。

-s
- 系统

仅重新索引数据库的系统目录。

-S *图式*
--schema=*图式*

重新索引*图式*只要。可以通过编写多个模式来重新索引多个模式-S开关。

-t *桌子*
--表=*桌子*

重新索引*桌子*只要。多个表可以通过编写多个重新索引-t开关。

--表空间=*表空间*

指定重建索引的表空间。(此名称作为双引号标识符处理。)

-v
--详细

在处理过程中打印详细信息。

-V
- 版本

打印 reindexdb 版本并退出。

-?
- 帮助

显示有关 reindexdb 命令行参数的帮助,然后退出。

reindexdb 还接受以下命令行参数作为连接参数:

-h *主持人*
--主机=*主持人*

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

-p *港口*
--端口=*港口*

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

-U *用户名*
--用户名=*用户名*

要连接的用户名。

-w
--无密码

永远不要发出密码提示。如果服务器需要密码验证,而密码无法通过其他方式获得,例如.pgpass文件,连接尝试将失败。此选项在没有用户输入密码的批处理作业和脚本中很有用。

-W
- 密码

强制 reindexdb 在连接到数据库之前提示输入密码。

这个选项从来都不是必需的,因为如果服务器要求密码验证,reindexdb 会自动提示输入密码。但是,reindexdb 将浪费一次连接尝试,发现服务器需要密码。在某些情况下,值得输入-W以避免额外的连接尝试。

--维护数据库=*数据库名称*

指定要连接的数据库的名称,以发现应重新索引哪些数据库,何时-一种/- 全部用来。如果未指定,则postgres将使用数据库,或者如果该数据库不存在,模板1将会被使用。这可以是一个连接字符串.如果是这样,连接字符串参数将覆盖任何冲突的命令行选项。此外,在连接到其他数据库时,将重新使用数据库名称本身以外的连接字符串参数。

# 环境

PG数据库
PGHOST
PGPORT
PG用户

默认连接参数

PG_COLOR

指定是否在诊断消息中使用颜色。可能的值为总是,汽车绝不.

与大多数其他 PostgreSQL 实用程序一样,此实用程序也使用 libpq 支持的环境变量(请参阅第 34.15 节)。

# 诊断

如有困难,请参阅重新索引psql用于讨论潜在问题和错误消息。数据库服务器必须在目标主机上运行。此外,libpq 前端库使用的任何默认连接设置和环境变量都将适用。

# 笔记

reindexdb 可能需要多次连接到 PostgreSQL 服务器,每次都要求输入密码。有一个很方便~/.pgpass在这种情况下归档。看第 34.16 节了解更多信息。

# 例子

重新索引数据库测试

$ reindexdb test

重新索引表和索引酒吧在一个名为A B C D

$ reindexdb --table=foo --index=bar abcd

# 也可以看看

重新索引