PGroonga 2.3.4 發布

發布於 2021-11-15,作者:PGroonga 專案
相關開源專案

您好,

PGroonga 2.3.4 已經發布!

關於 PGroonga

  • 關於 PGroonga:https://pgroonga.github.io/

PGroonga 是一個 PostgreSQL 擴充套件,能讓 PostgreSQL 成為適用於所有語言的快速全文檢索平台!它以 PostgreSQL 授權條款發布。

有一些 PostgreSQL 擴充套件可以改進 PostgreSQL 的全文檢索功能,例如 pg_trgm ^1

pg_trgm 不支援使用非字母數字字元的語言,例如日文和中文。

PGroonga 支援所有語言,提供豐富的全文檢索相關功能,而且速度非常快。因為 PGroonga 使用 Groonga^2 作為後端,Groonga 是一個成熟的全文檢索引擎。

請參閱以下效能基準測試結果

  • 使用英文維基百科對 PGroonga、textsearch 和 pg_trgm 進行基準測試的結果:https://pgroonga.github.io/reference/pgroonga-versus-textsearch-and-pg-trgm.html
  • 使用日文維基百科對 PGroonga 和 pg_bigm 進行基準測試的結果:https://pgroonga.github.io/reference/pgroonga-versus-pg-bigm.html

PGroonga 也支援 JSON 搜尋。您可以使用每個值作為條件。您也可以像 PostgreSQL 10 中的 textsearch 一樣,對 JSON 中的所有文字執行全文檢索。

使用者

以下是 PGroonga 的使用者

  • Zulip:https://zulipchat.com/
    • 強大的開源群組聊天

https://pgroonga.github.io/users/

變更

我們在 PGroonga 2.3.3 中實作了重要的功能。因此,我們也會在此公告中宣布 PGroonga 2.3.3 的功能。

以下是 PGroonga 2.3.3 和 2.3.4 的重點

  • 新增了對 PostgreSQL 的 RLS (Row Level security,資料列層級安全性) 的支援

  • 已停止支援 PostgreSQL 9.6。

  • 新增了在我們使用串流複製時,自動在備用伺服器中套用 PGroonga 的 WAL 的支援。

  • 新增了對 AlmaLinux 8 的支援。

  • 修正了使用 seqscan 執行 EXPLAIN ANALYZE 時發生的崩潰錯誤。

    此錯誤僅在 PGroonga 2.3.3 中發生。

  • 新增了對崩潰安全 (crash safe) 的支援。(實驗性功能)

請參閱以下發布說明網址以了解詳細資訊

  • https://groonga.org/en/blog/2021/11/09/pgroonga-2.3.4.html

用法

您可以在沒有全文檢索知識的情況下使用 PGroonga。您只需建立索引並將條件放入 WHERE 子句中

CREATE INDEX index_name ON table USING pgroonga (column);

SELECT * FROM table WHERE column &@~ 'PostgreSQL';

您也可以使用 LIKE 來使用 PGroonga。PGroonga 提供了一種使用索引執行 LIKE 的功能。使用 PGroonga 索引的 LIKE 比沒有索引的 LIKE 更快。這表示您可以在不變更使用以下 SQL 的應用程式的情況下提高效能

SELECT * FROM table WHERE column LIKE '%PostgreSQL%';

您對 PGroonga 感興趣嗎?請安裝^4 並試用教學課程^5。您可以了解 PGroonga 的所有功能。

您可以輕鬆安裝 PGroonga。因為 PGroonga 為主要平台提供套件。有適用於 Windows 的二進位檔。

謝謝,