Man page - vacuumdb(1)

Manual

VACUUMDB

NAME
SYNOPSIS
DESCRIPTION 描 述
OPTIONS 选 项
ENVIRONMENT 环 境
DIAGNOSTICS 诊 断
NOTES 注 意
EXAMPLES 例 子
SEE ALSO 参 见
译 者


NAME

vacuumdb - 收 集 垃 圾 并 且 分 析 一 个 PostgreSQL 数 据 库

SYNOPSIS

vacuumdb [ connection-option ... ] [ --full | -f ] [ --verbose | -v ] [ --analyze | -z ] [ --table | -t table [ ( column [,...] ) ] ] [ dbname ]

vacuumdb [ connection-options ... ] [ --all | -a ] [ --full | -f ] [ --verbose | -v ] [ --analyze | -z ]

DESCRIPTION 描 述

vacuumdb 是 一 个 用 于 整 理 PostgreSQL 数 据 库 的 工 具 。 vacuumdb 还 将 会 生 成 用 于 PostgreSQL 查 询 优 化 器 的 内 部 统 计 数 据 。

vacuumdb 是 SQL 命 令 VACUUM [ vacuum (7)] 的 封 装 。 因 此 , 用 哪 种 方 法 清 理 数 据 库 都 没 什 么 特 别 的 。

OPTIONS 选 项

vacuumdb 接 受 下 列 命 令 行 参 数 :

-a

--all

清 理 所 有 数 据 库 。

[-d] dbname
[--dbname]
dbname

声 明 要 被 清 理 或 分 析 的 数 据 库 名 称 。 如 果 没 有 声 明 这 个 参 数 并 且 没 有 使 用 -a( 或 --all) , 那 么 从 环 境 变 量 PGDATABASE 里 读 取 数 据 库 名 。 如 果 那 个 也 没 有 设 置 , 则 使 用 连 接 的 用 户 名 。

-e

--echo

回 显 vacuumdb 生 成 的 查 询 并 且 把 它 发 送 到 服 务 器 。

-f

--full

执 行 "完 全 "清 理 .

-q

--quiet

不 显 示 响 应 。

-t table [ ( column [,...]) ]
--table
table [ ( column [,...]) ]

只 是 清 理 或 分 析 table。 字 段 名 称 只 是 在 与 --analyze 选 项 联 合 使 用 时 才 需 要 声 明 。

Tip: 提 示 : 如 果 你 声 明 了 要 清 理 的 字 段 , 你 可 能 不 得 不 在 shell 上 逃 逸 圆 括 弧 ( 见 下 面 的 例 子 ) 。

-v

--verbose

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

-z

--analyze

计 算 用 于 优 化 器 的 该 数 据 库 的 统 计 值 。

vacuumdb 还 接 受 下 面 的 命 令 行 参 数 用 于 联 接 参 数 :
-h
host
--host
host

声 明 运 行 服 务 器 的 机 器 的 主 机 名 。 如 果 主 机 名 以 斜 扛 开 头 , 则 它 被 用 做 到 Unix 域 套 接 字 的 路 径 。

-p port
--port
port

声 明 服 务 器 在 侦 听 联 接 的 TCP 端 口 号 或 一 个 本 地 的 Unix 域 套 接 字 文 件 句 柄 。

-U username
--username
username

进 行 联 接 的 用 户 名 。

-W

--password

强 制 口 令 输 入 提 示 。

ENVIRONMENT 环 境

PGDATABASE

PGHOST

PGPORT

PGUSER

缺 省 连 接 参 数

DIAGNOSTICS 诊 断

如 果 出 差 错 了 。 参 阅 VACUUM [ vacuum (7)] 和 psql (1) 获 取 关 于 错 误 信 息 和 可 能 问 题 的 详 细 描 述 。 数 据 库 服 务 器 必 须 在 目 标 主 机 上 运 行 。 同 时 , 前 端 库 libpq 使 用 的 任 何 缺 省 连 接 设 置 和 环 境 变 量 都 适 用 。

NOTES 注 意

vacuumdb 可 能 需 要 与 PostgreSQL 服 务 器 连 接 若 干 次 , 每 次 都 询 问 口 令 。 在 这 种 情 况 下 , 设 立 一 个 $HOME/.pgpass 是 比 较 方 便 的 。 参 阅 Section 27.11 获 取 更 多 信 息 。

EXAMPLES 例 子

整 理 数 据 库 test:

$ vacuumdb test

为 优 化 器 清 理 和 分 析 一 个 名 为 bigdb 的 数 据 库 :

$ vacuumdb --analyze bigdb

为 清 理 数 据 库 xyzzy里 表 foo, 并 且 为 优 化 器 分 析 列 bar:

$ vacuumdb --analyze --verbose --table ’foo(bar)’ xyzzy

SEE ALSO 参 见

VACUUM [ vacuum (7)]

译 者

Postgresql 中 文 网 站 何 伟 平 <laser@pgsqldb.org>

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。
中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh