2.X用のドキュメントです。1.xのドキュメントを見てください。概要pgroonga_wal_truncate関数はPGroongaのWALをすべて削除します。PostgreSQLのWALではなくPGroongaのWALであることに注意してください。PGroongaのWALはこの関数を呼ばない限り削除されません。バックアップをとっていればPGroongaのWALを削除できます。PGroongaのWALをすべて削除してもPGroongaのWALが使っているディスク使用量は減らないことに注意してください。使用されていたディスク領域は新しく追加するWALが再利用します。PGroongaのWALを使う場合、PGroongaのWALのディスク使用量について検討する必要があります。なにもしないとPGroongaのWALは増え続けます。対策は次のどちらかです。定期的にバックアップをとり、PGroongaのWALを削除する。定期的にPGroongaのインデックスを再作成する。PGroongaのWALは次のVACUUM時に削除される。構文この関数の構文は次の通りです。pgroonga_wal_truncate(pgroonga_index_name)pgroonga_index_nameはtext型の値です。すべてのWALを削除したいPGroongaのインデックスの名前を指定します。削除したPostgreSQLのデータブロック数を返します。PGroongaのWALはPostgreSQLのデータブロックに記録してあります。この関数の別の構文は次の通りです。pgroonga_wal_truncate()すべてのPGroongaのインデックスのすべてのWALを削除します。削除したPostgreSQLのデータブロック数を返します。PGroongaのWALはPostgreSQLのデータブロックに記録してあります。使い方サンプルスキーマとデータは次の通りです。great!');PGroongaのデータベースが壊れた状況を再現します。row)通常、PGroongaのWALを使って自動的にPGroongaのインデックスを復旧できます。PGroongaのインデックスに対するPGroongaのWALが削除されている場合は自動で復旧できません。(明示的に再作成することで壊れたPGroongaのインデックスを復旧することはできます。<Sources555045>PGroongaのインデックスの名前は省力できます。PGroongaのインデックスの名前を省略すると、すべてのPGroongaのインデックスのすべてのWALを削除します。row)バックアップとPGroongaのWALの削除PGroongaのデータはクラッシュセーフではありません。PGroongaのWALを有効にしている場合はPGroongaのデータだけバックアップをとればより速く復旧できます。PostgreSQL全体のデータをバックアップする必要はありません。バックアップにはrsyncが便利です。ストレージ故障に対応するために別のホストにPostgreSQLのバックアップを作るべきだということは忘れないでください。以下はバックアップを作成し、リストアするシェルスクリプトの例です。