vacuumdb [connection-options...] [--full | -f] [--verbose | -v] [--analyze | -z] [--table | -t 'table
[( column [,...] )]'
] [dbname]
vacuumdb [connection-options...] [--all | -a] [--full | -f] [--verbose | -v] [--analyze | -z]
vacuumdb 接受下列命令行參數:
宣告要被清理或分析的資料庫名稱。
清理所有資料庫。
回顯 vacuumdb 生成的查詢並且把它發送到伺服器。
執行"完全"清理.
不顯示響應。
只是清理或分析 table。 欄位名稱只是在與 --analyze 選項聯合使用時才需要宣告。
技巧: 如果你宣告了要清理的列,你可能不得不在 shell 上逃逸圓括弧。
在處理過程中列印詳細資訊。
計算用於最佳化器的該資料庫的統計值。
vacuumdb 還接受下面的命令行參數用於連結參數:
宣告運行伺服器 的機器的主機名. 如果主機名以斜扛開頭,則它被用做到 Unix 域通訊端的路徑.
宣告伺服器 在偵聽連結的TCP/IP 連接埠號或一個本地的Unix主控通訊端文件句柄.
進行連結的使用者名。
強制密碼輸入提示。
vacuumdb 是一個用於整理 PostgreSQL 資料庫的工具。 vacuumdb 還將會生成用於 PostgreSQL 查詢最佳化器的內部統計資料。
vacuumdb 是一個 shell 腳本,通過 PostgreSQL交互終端 psql封裝了 VACUUM。 因此,用那種方法清理資料庫都沒什麼特別的。這意味著 psql 必須能被腳本找到並且有一個資料庫伺服器在目標主機上運行。同樣,任何 psql 和 libpq 前端庫可獲得的預設設定和 環境變數都將生效。