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