PostgreSQL用高速日本語全文検索モジュールPGroonga(ぴーじーるんが) 2.4.5リリース
PostgreSQLで高速日本語全文検索をできるようにするPGroonga2.4.5をリリースしました!
ハイライト
[クラッシュセーフ
] GroongaのWALによる復旧が失敗したときに、PGroongaのインデックスの復旧に失敗する問題を修正しました。
PGroongaのクラッシュセーフは、PGroongaのインデックスの変更点をGroongaのWALでに随時書き出しています。
PostgreSQLのクラッシュなどで正常にシャットダウンされなかった時に、書き出していたGroongaのWALを使って復旧を試みますが、GroongaのWALでも復旧に失敗した場合は、既存のGroongaのデータベースを削除して、新しくGroongaのデータベースを作り、 REINDEX
を実行しPostgreSQLのデータからPGroongaのインデックスを再生成します。
今回の問題は、上記のようにGroongaのWALを使った復旧に失敗したあとの REINDEX
が正しく実行されていませんでした。
結果として、GroongaのWALを使った復旧に失敗すると、PGroongaのインデックスは破損したままになります。
まとめ
新規ユーザーの方は、PGroongaについても参照してください。
PostgreSQLで高速に日本語全文検索をしたいという方はPGroongaを使ってガンガン検索してください!