2025年9月25日: PostgreSQL 18 发布!

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 作为后端。

有关性能,请参阅以下基准测试结果:

  • 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 搜索。您可以将每个值用作条件。您还可以对 JSON 中的所有文本执行全文搜索,就像 PostgreSQL 10 中的 textsearch 功能一样。

用户

以下是 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(行级安全)的支持

  • 停止支持 PostgreSQL 9.6。

  • 当使用流复制时,增加了在备用服务器上自动应用 PGroonga 的 WAL 的支持。

  • 增加了对 AlmaLinux 8 的支持。

  • 修复了执行 EXPLAIN ANALYZE 时因 seqscan 导致的崩溃 bug。

    此 bug 仅在 PGroonga 2.3.3 中出现。

  • 增加了崩溃安全支持。(实验性功能)

有关详细信息,请参阅以下发布说明 URL:

  • 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 也有二进制文件。

谢谢!