vacuumlovacuumloはPostgreSQLデータベースから"孤児になった"ラージオブジェクトをすべて削除する、単純なユーティリティです。データベース内でoidまたはloデータ型列内にまったく現れないOIDを持つすべてのラージオブジェクト(LO)を"孤児になった"ラージオブジェクトとみなします。これを使用する場合にはまた、contrib/lo(項F.17参照)内のlo_manageトリガに興味を持つかもしれません。lo_manageは初期段階で孤児になったLOの生成を防止しようと試みます。databaseN]コマンドラインで指名されたすべてのデータベースに対して処理が行われます。利用可能なオプションは以下の通りです。-v多くの進行メッセージを出力します。-nラージオブジェクトの削除を行わず、単に何が行われるはずかを示します。username接続ユーザ名です。-w--no-passwordパスワード入力のプロンプトを出さなくします。プロンプト入力とは別の手段を通してパスワードを利用できない場合は、接続に失敗します。このオプションは、バッチ処理やスクリプト処理の様なパスワードを入力するユーザがいないケースで有効です。-Wvacuumloは強制的にデータベースに接続する前にパスワード入力を促します。サーバがパスワード認証を要求する場合vacuumloは自動的にパスワード入力を促しますので、これが重要になることはありません。vacuumloは、サーバにパスワードが必要かどうかを判断するための接続試行を無駄に行います。した余計な接続試行を防ぐために-Wの入力が有意となる場合もあります。hostnameデータベースサーバのホスト名です。portデータベースサーバのポート番号です。手法まず、データベース内のラージオブジェクトのOIDをすべて含む一時テーブルを構築します。データベース内でoid型またはlo型を型として持つ全列をスキャンし、一時テーブルから一致する項目を削除します。一時テーブルに残った項目を孤児LOと識別します。これらが削除されます。