.\" auto-generated by docbook2man-spec $Revision: 1.1 $ .TH "VACUUMDB" "1" "2003-11-02" "Application" "PostgreSQL Client Applications" .SH NAME vacuumdb \- 收集垃圾並且分析一個PostgreSQL 資料庫 .SH SYNOPSIS .sp \fBvacuumdb\fR\fR [ \fR\fB\fIconnection-option\fB\fR...\fB \fR\fR]\fR \fR[\fR \fB--full\fR\fR | \fR\fB-f\fR\fR ]\fR \fR[\fR \fB--verbose\fR\fR | \fR\fB-v\fR\fR ]\fR \fR[\fR \fB--analyze\fR\fR | \fR\fB-z\fR\fR ]\fR\fR [ \fR\fB--table | -t \fItable\fB\fR [ \fB( \fIcolumn\fB [,...] ) \fR]\fB \fR\fR]\fR\fR [ \fR\fB\fIdbname\fB \fR\fR]\fR \fBvacuumdb\fR\fR [ \fR\fB\fIconnection-options\fB\fR...\fB \fR\fR]\fR \fR[\fR \fB--all\fR\fR | \fR\fB-a\fR\fR ]\fR \fR[\fR \fB--full\fR\fR | \fR\fB-f\fR\fR ]\fR \fR[\fR \fB--verbose\fR\fR | \fR\fB-v\fR\fR ]\fR \fR[\fR \fB--analyze\fR\fR | \fR\fB-z\fR\fR ]\fR .SH "DESCRIPTION 描述" .PP \fBvacuumdb\fR 是一個用於整理 PostgreSQL 資料庫的工具。 vacuumdb 還將會生成用於 PostgreSQL 查詢最佳化器的內部統計資料。 .PP \fBvacuumdb\fR 是 SQL 命令 VACUUM [\fBvacuum\fR(7)] 的封裝。 因此,用哪種方法清理資料庫都沒什麼特別的。 .SH "OPTIONS 選項" .PP \fBvacuumdb\fR 接受下列命令列引數: .TP \fB-a\fR .TP \fB--all\fR 清理所有資料庫。 .TP \fB[-d] \fIdbname\fB\fR .TP \fB[--dbname] \fIdbname\fB\fR 宣告要被清理或分析的資料庫名稱。 如果沒有宣告這個引數並且沒有使用 -a(或 --all), 那麼從環境變數 PGDATABASE 裡讀取資料庫名。 如果那個也沒有設定,則使用連線的使用者名稱。 .TP \fB-e\fR .TP \fB--echo\fR 回顯 vacuumdb 生成的查詢並且把它傳送到伺服器。 .TP \fB-f\fR .TP \fB--full\fR 執行"完全"清理. .TP \fB-q\fR .TP \fB--quiet\fR 不顯示響應。 .TP \fB-t \fItable\fB [ (\fIcolumn\fB [,...]) ]\fR .TP \fB--table \fItable\fB [ (\fIcolumn\fB [,...]) ]\fR 只是清理或分析 table。 欄位名稱只是在與 --analyze 選項聯合使用時才需要宣告。 .sp .RS .B "Tip:" 提示: 如果你聲明瞭要清理的欄位,你可能不得不在 shell 上逃逸圓括弧(見下面的例子)。 .RE .sp .TP \fB-v\fR .TP \fB--verbose\fR 在處理過程中列印詳細資訊。 .TP \fB-z\fR .TP \fB--analyze\fR 計算用於最佳化器的該資料庫的統計值。 .PP .PP \fBvacuumdb\fR 還接受下面的命令列引數用於聯接引數: .TP \fB-h \fIhost\fB\fR .TP \fB--host \fIhost\fB\fR 宣告執行伺服器的機器的主機名。 如果主機名以斜扛開頭,則它被用做到 Unix 域套接字的路徑。 .TP \fB-p \fIport\fB\fR .TP \fB--port \fIport\fB\fR 宣告伺服器在偵聽聯接的 TCP 埠號或一個本地的 Unix 域套接字檔案控制代碼。 .TP \fB-U \fIusername\fB\fR .TP \fB--username \fIusername\fB\fR 進行聯接的使用者名稱。 .TP \fB-W\fR .TP \fB--password\fR 強制口令輸入提示。 .PP .SH "ENVIRONMENT 環境" .TP \fBPGDATABASE\fR .TP \fBPGHOST\fR .TP \fBPGPORT\fR .TP \fBPGUSER\fR 預設連線引數 .SH "DIAGNOSTICS 診斷" .PP 如果出差錯了。參閱 VACUUM [\fBvacuum\fR(7)] 和 \fBpsql\fR(1) 獲取關於錯誤資訊和可能問題的詳細描述。 資料庫伺服器必須在目標主機上執行。同時,前端庫 libpq 使用的任何預設連線設定和環境變數都適用。 .SH "NOTES 注意" .PP \fBvacuumdb\fR 可能需要與 PostgreSQL 伺服器連線若干次,每次都詢問口令。在這種情況下,設立一個 \fI$HOME/.pgpass\fR 是比較方便的。參閱 Section 27.11 獲取更多資訊。 .SH "EXAMPLES 例子" .PP 整理資料庫 test: .sp .nf $ \fBvacuumdb test\fR .sp .fi .PP 為最佳化器清理和分析一個名為 bigdb 的資料庫: .sp .nf $ \fBvacuumdb --analyze bigdb\fR .sp .fi .PP 為清理資料庫xyzzy裡表 foo, 並且為最佳化器分析列 bar: .sp .nf $ \fBvacuumdb --analyze --verbose --table 'foo(bar)' xyzzy\fR .sp .fi .SH "SEE ALSO 參見" VACUUM [\fBvacuum\fR(7)] .SH "譯者" .B Postgresql 中文網站 .B 何偉平 .SH "跋" .br 本頁面中文版由中文 man 手冊頁計劃提供。 .br 中文 man 手冊頁計劃:\fBhttps://github.com/man-pages-zh/manpages-zh\fR