2024年7月10日,PGroonga 3.2.1 已发布!此版本增加了对 WAL 资源管理器的支持!
借助 WAL 资源管理器支持,您可以解决 PGroonga < 3.2.1 中通用 WAL 方法的以下问题:
- 您需要手动删除旧的 WAL,以避免无限制的存储使用量
- 您需要使用其他机制在后台应用 WAL
- 您需要在PostgreSQL启动后从崩溃中恢复
另请参阅以下文档如何使用此功能:通过 WAL 资源管理器进行流式复制
请注意,您需要 PostgreSQL 15 或更高版本,因为这基于 PostgreSQL 15 之后可用的自定义 WAL 资源管理器功能。
如果您对如何实现 WAL 资源管理器感兴趣,另请参阅以下博客文章:
日语:如何实现 PGroonga 的 WAL 资源管理器
中文(简体) : 谷歌翻译的帖子
关于PGroonga
PGroonga 是一个 PostgreSQL 扩展,它使 PostgreSQL 成为所有语言的快速全文搜索平台!它是在 PostgreSQL 许可下发布的。
有一些 PostgreSQL 扩展可以改进 PostgreSQL 的全文搜索功能,例如 pg_trgm ^1。
pg_trgm不支持使用非字母数字字符的语言,例如日语和中文。
PGroonga支持所有语言,提供丰富的全文搜索相关功能,并且速度非常快。因为 PGroonga 使用 Groonga ^2,这是一个成熟的全文搜索引擎作为后端。
有关性能,请参阅以下基准测试结果:
- PGroonga, textsearch and 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 中的 textsearch。
变化
以下是PGroonga 3.2.1的亮点:
- 添加了对 WAL 资源管理器的支持
- 添加了对使用
ALTER EXTENSION ... UPDATE
降级的支持 - 添加了对 Ubuntu 24.04 (Noble Numbat) 的支持
- 添加了对错别字容忍度搜索的支持
- 修复了一些崩溃错误
另请参阅 3.2.1 发行说明以获取完整更改。
用法
您可以在没有全文搜索知识的情况下使用 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 的二进制文件。
评论




