| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
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]
vacuumdb 是一個用于整理 PostgreSQL 數據庫的工具。 vacuumdb 還將會生成用于 PostgreSQL 查詢優化器的內部統計數據。
vacuumdb 是 SQL 命令 VACUUM 的封裝。 因此,用哪種方法清理數據庫都沒什麼特別的。
vacuumdb 接受下列命令行參數:
清理所有數據庫。
聲明要被清理或分析的數據庫名稱。 如果沒有聲明這個參數並且沒有使用 -a(或 --all), 那麼從環境變量 PGDATABASE 裡讀取數據庫名。 如果那個也沒有設置,則使用連接的用戶名。
回顯 vacuumdb 生成的查詢並且把它發送到服務器。
執行"完全"清理.
不顯示響應。
只是清理或分析 table。 字段名稱只是在與 --analyze 選項聯合使用時才需要聲明。
提示: 如果你聲明了要清理的字段,你可能不得不在 shell 上逃逸圓括弧(見下面的例子)。
在處理過程中打印詳細信息。
計算用于優化器的該數據庫的統計值。
vacuumdb 還接受下面的命令行參數用于聯接參數:
聲明運行服務器的機器的主機名。 如果主機名以斜扛開頭,則它被用做到 Unix 域套接字的路徑。
聲明服務器在偵聽聯接的 TCP 端口號或一個本地的 Unix 域套接字文件句柄。
進行聯接的用戶名。
強制口令輸入提示。
vacuumdb 可能需要與 PostgreSQL 服務器連接若幹次,每次都詢問口令。在這種情況下,設立一個 $HOME/.pgpass 是比較方便的。參閱 Section 27.11 獲取更多信息。