pgroonga全文检索插件的BUG

文章目录

环境

系统平台:N/A

版本:4.5.6

症状

如果重复执行 REINDEX 和 VACUUM ,PGroonga 可能返回错误结果并导致 INSERT 失败的错误。如果此问题在 INSERT 时发生,将引发以下错误:

复制代码
ERROR:  pgroonga: [insert] failed to add a record: <75300883>:
[table][add][hash] failed to add:
 #<key "\u0013\u0000}\u0004\u0000\u0000\u0000\u0000"
   table:#<hash Sources17192 key:ShortText>>

触发条件

如果重复执行 REINDEX 和 VACUUM ,PGroonga 可能返回错误结果并导致 INSERT 失败的错误。

解决方案

这个BUG是3.0.1之前的版本存在,在3.0.1版本已经修复,如果数据库中版本小于3.0.1升级插件版本或者升级数据库可以解决(目前V4.5最新支持3.2.4,ivorysql内置是4.0.4); 查询插件版本的方法:

sql 复制代码
select extversion from pg_extension where extname = 'pgroonga';
相关推荐
李兆龙的博客5 小时前
问津集 #26:Lakebase——Postgres 的版本化页面存储、数据库分支与计算弹性
数据库
倔强的石头_7 小时前
聊聊金仓KFS:一款把数据同步软件做扎实的产品
数据库
闲云野鹤在人间7 小时前
MySQL|从理论、安装、备份到主从复制、MHA高可用详解
linux·运维·数据库·mysql·云计算
禾小西8 小时前
Redis:从两大维度和三大主线建立知识体系
数据库·redis·缓存
胖头鱼的鱼缸(尹海文)8 小时前
胖头鱼的技术专栏-474 从能跑到能上线:PG SplitJSON 0.2.0 和 0.1.0 差在哪(20261008)
postgresql·json
禾小西8 小时前
Redis 数据结构:快速的 Redis 有哪些慢操作?
数据结构·数据库·redis
数据库小学妹9 小时前
数据共享交换平台选型:交换方式对比与避坑指南
数据库·信创·数据同步·数据交换平台·政务数据共享·数据共享交换平台·数据库底座
loong_XL10 小时前
决策模型做内容安全检测:从踩坑到上线
数据库·安全·jev·决策模型
这个DBA有点耶10 小时前
数据库双轨并行实战:全量并行策略、增量延迟控制、双向回切与一致性校验
数据库·架构·dba
adinnet202611 小时前
保单、赔付与渠道问数:保险经营数据如何实现按需查询
大数据·数据库·人工智能