2.X用のドキュメントです。1.xのドキュメントを見てください。pgroonga_vacuum関数2.1.7で追加。概要pgroonga_vacuum関数は内部的に不要になったGroongaのテーブル・カラム・レコードを削除します。PGroongaのものではなくGroongaのものであることに注意してください。通常、この関数を呼ぶ必要はありません。VACUUM時に同等の処理を実行するからです。次のケースのときはこの関数を呼ぶ必要があります。すべてのPGroongaのインデックスを削除したとき。PGroongaのインデックスがないとVACUUM時に同等の処理を実行できません。ストリーミングレプリケーションを使っているとき。スレーブ上でだけこの関数を実行する必要があります。スレーブではVACUUMが実行されないからです。構文この関数の構文は次の通りです。pgroonga_vacuum()常にtrueを返します。処理中に問題があった場合は、エラーが発生します。以下はサンプルスキーマです。(content);現在の内部的に使っているGroongaのテーブル名を保存します。\gsetと\echoはpsqlのメタコマンドです。Sources17058REINDEXを実行すると現在の内部的なGroongaのテーブルが変わります。row)VACUUMを実行するまでは古い内部的なGroongaのテーブルはまだ存在します。row)pgroonga_vacuum()を呼ぶと古い内部的なGroongaのテーブルを削除できます。