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';
相关推荐
Rick19932 小时前
mysql 慢查询如何快速定位
数据库·mysql
2401_833033622 小时前
c++如何实现简单的文件签名验证_HMAC-SHA1算法应用【进阶】
jvm·数据库·python
qq_392690662 小时前
SQL报表查询标准规范_SQL书写规范优化
jvm·数据库·python
Vect__2 小时前
MySQL的数据类型和约束
android·数据库·mysql
八秒记忆的老男孩2 小时前
Sentinel5P的L1B级数据预处理(BD7和BD8)【20260427】
数据库·redis·缓存
ChoSeitaku2 小时前
5.MySQL表的约束|空属性|默认值|列描述|主键|自增长|唯一键|外键
android·数据库·mysql
S1998_1997111609•X2 小时前
滄集/㞯鎩.赫量被恶意篡改?|\^*仺\~:sall,sql=㶏齾bci.ji.app_sql=-heart{TCP.box}‘雧……㞋
网络·数据库·网络协议·百度·微信
2301_803875612 小时前
c++如何通过重定向streambuf流捕获标准错误输出并记录到运行日志【详解】
jvm·数据库·python
2301_795099742 小时前
HTML怎么创建时间轴布局_HTML结构化时间线写法【方法】
jvm·数据库·python