これはPGroonga 2.X and 3.X用のドキュメントです。古いPGroongaを使っているならPGroonga 1.xのドキュメントを見てください。
pgroonga_check
モジュール1.2.0で追加。
2.3.3から非推奨です。代わりにpgroonga_crash_safer
モジュールを使ってください。
pgroonga_check
モジュールは起動時にPGroongaのデータベースの一貫性をチェックします。PGroongaのデータベースが壊れている場合は自動でそのデータベースを復旧します。
postgresql.conf
のshared_preload_libraries
にpgroonga_check
を追加します。
shared_preload_libraries = 'pgroonga_check'
この変更を反映するためにPostgreSQLを再起動する必要があります。
何もする必要はありません。pgroonga_check
モジュールはPostgreSQL起動時にすべてのPGroongaのデータベースをチェックします。もし、pgroonga_check
モジュールが壊れているPGroongaのデータベースを見つけたら、自動で復旧します。
復旧に失敗した場合は該当PGroongaデータベースを自動で削除します。PGroongaのデータベース内には復旧不可能なデータはありません。手動でREINDEX
を実行することでPGroongaのデータベースを復旧できます。