vacuumdb [connection-options...] [[-d] dbname] [--analyze | -z] [--verbose | -v] [--table 'table
[( column [,...] )]'
]
vacuumdb [connection-options...] [--all | -a] [--analyze | -z] [--verbose | -v]
vacuumdbでは、下記のコマンドライン引数を指定できます。
不要領域の掃除または解析の対象となるデータベース名を指定します。
オプティマイザで使用される、データベースの統計情報を計算します。
すべてのデータベースをVacuumします。
処理実行中に詳細な情報を表示します。
tableのみの掃除または解析を行ないます。 列名は--analyzeオプションががある場合にのみ設定できます。
Tip: 列をvacuumするように指定した場合は、シェルから括弧をエスケープさせる必要が あるかもしれません。
vacuumdbは、下記に記す接続用の コマンドライン引数を指定することもできます。
postmasterが動作しているマシンのホスト名を指定します。 ホストがスラッシュから始まる場合は、UNIXドメインソケットのディレクトリとして 使用されます。
postmasterが接続のときに使用する インターネットTCP/IPポート、またはローカルUNIXドメインソケットファイルの拡張 を指定します。
接続するためのユーザ名を指定します。
強制的にパスワードのプロンプトを表示します。
vacuumdbが実行するコマンドを表示させ、 バックエンドに送ります。
返答を表示させないようにします。
vacuumdbは、Postgres データベースの不要領域の掃除を行うユーティリティです。また、 vacuumdbはPostgres 問い合わせオプティマイザで使用される内部的な統計情報も生成します。
vacuumdbは、Postgresの 対話的端末psql経由で実行される バックエンドコマンドVACUUMの シェルスクリプトラッパーです。この方法以外の方法でデータベースの掃除を 行っても特別な違いはありません。スクリプトからpsqlを 参照することができ、かつデータベースサーバが指定したホストで稼働している必要があります。 また、psqlとlibpqのフロントエンド ライブラリの、あらゆるデフォルトの設定や環境変数が適応されます。