BloGroonga

2023-03-06

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を使ってガンガン検索してください!