Provided by:
manpages-zh_1.5.1-1_all 
NAME
vacuumdb - 收集垃圾並且分析一紞ostgreSQL 數據庫
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 ]
DESCRIPTIONyz
vacuumdb 是一茈峏騞蓂z PostgreSQL 數據庫的工具。 vacuumdb
還將會生成用於 PostgreSQL 查詢優化器的內部統p數據。
vacuumdb 是 SQL 命令 VACUUM [vacuum(7)] 的封裝。 因此,用-
種方法清理數據庫都沒什麼特別的。
OPTIONS項
vacuumdb 接受下列命令行參數:
-a
--all 清理所有數據庫。
[-d] dbname
[--dbname] dbname
聲明n被清理或分析的數據庫名稱。 如果沒有聲明這荌捊疇B沒有使用
-a(或 --all), 那麼從環境變量 PGDATABASE 裏讀取數據庫名。
如果那茪]沒有設置,則使用連接的使用者名。
-e
--echo 回顯 vacuumdb 生成的查詢並且把它發送到伺服器。
-f
--full 執行"完全"清理.
-q
--quiet
不顯示響應。
-t table [ (column [,...]) ]
--table table [ (column [,...]) ]
只是清理或分析 table。 字段名稱只是在與 --analyze
選項聯合使用時才需n聲明。
Tip: 提示: 如果你聲明了n清理的字段,你可能不得不在 shell
上逃逸圓括弧(見下悸漕狺l)。
-v
--verbose
在處理過程中列印詳細信息。
-z
--analyze
p算用於優化器的該數據庫的統pC
vacuumdb 還接受下悸漫R令行參數用於聯接參數:
-h host
--host host
聲明運行伺服器的機器的主機名。
如果主機名以斜扛開頭,則它被用做到 Unix 域套接字的路徑。
-p port
--port port
聲明伺服器在偵聽聯接的 TCP 端口號或一茈誚a的 Unix
域套接字檔案句柄。
-U username
--username username
進行聯接的使用者名。
-W
--password
強制口令輸入提示。
ENVIRONMENT境
PGDATABASE
PGHOST
PGPORT
PGUSER 預設連接參數
DIAGNOSTICSE
如果出差錯了。參 VACUUM [vacuum(7)] 和 psql(1)
獲取關於錯誤訊息和可能問題的詳細描z。
數據庫伺服器必須在目標主機上運行。同時,前端庫 libpq
使用的任何預設連接設置和環境變量都適用。
NOTES`N
vacuumdb 可能需n與 PostgreSQL 伺服器連接-
Y幹次,每次都詢問口令。在這種情況下,設立一 $HOME/.pgpass
是比較方便的。參 Section 27.11 獲取更多信息。
EXAMPLESl
整理數據庫 test:
$ vacuumdb test
為優化器清理和分析一茼W為 bigdb 的數據庫:
$ vacuumdb --analyze bigdb
為清理數據庫xyzzy裏表 foo, 並且為優化器分析列 bar:
$ vacuumdb --analyze --verbose --table 'foo(bar)' xyzzy
SEE ALSO見
VACUUM [vacuum(7)]
者
Postgresql <laser@pgsqldb.org>