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';
相关推荐
minji...1 小时前
MySQL数据库 (五) MySQL表的约束(上),非空约束,默认值约束,零填充约束,主键约束,符合主键
数据库·mysql·表的约束·主键约束·非空约束·复合主键·零填充约束
拾贰_C2 小时前
【python | installation 】python 安装 | Windows | 命令使用
linux·数据库·ubuntu
贺今宵2 小时前
Vue 3 + Capacitor 使用jeep-sqlite,web端使用本地sqlite数据库
前端·数据库·vue.js·sqlite·web
列星随旋2 小时前
MySQL面经整理
数据库·mysql
AllData公司负责人2 小时前
大模型赋能AllData数据中台,系列升级|通过联合智谱大模型与Chat2DB开源项目,建设Text2SQL生产场景全新体验的数据源平台!
数据库·人工智能·text2sql·数据中台·数据源·chat2db·智谱大模型
minji...3 小时前
MySQL数据库 (四) MySQL的数据类型,tinyint,float,decimal,枚举enum和集合set
数据库·mysql·tinyint·enum·decimal·varchar·bit
阿演3 小时前
DataDjinn 新版本更新:国产数据库支持、连接树体验、AI 查询和表格编辑继续增强
数据库·人工智能·ai·ai编程
一只fish3 小时前
Oracle官方文档翻译《Database Concepts 26ai》附录-术语表
数据库·oracle
一只fish4 小时前
Oracle官方文档翻译《Database Concepts 26ai》第23章-数据库开发者概念
数据库·oracle
todoitbo4 小时前
从 MySQL 到 KingbaseES:Database、Schema、User 一次讲透
数据库·mysql·国产数据库·kingbasees