金仓数据库问题汇总
1. cache lookup failed for type 536871955com.kingbase8.util.KSQLException: 错误: cache lookup failed for type 536871955; uncategorized SQLException; SQL state [XX000]; error code [0]; 错误: cache lookup failed for type 536871955; nested exception is com.kingbase8.util.KSQLException: 错误: cache lookup failed for type 536871955过程导出 pg 数据直接导入金仓的数据库没有问题因为金仓有 pg 的兼容模式然后程序启动出现 cache lookup failed for type 536871955问题解决datasource.urljdbc:kingbase8://IP:54321/数据库名称?preferQueryModesimple加上 preferQueryModesimple2. 保存多序列问题这个就是数据库迁移的时候金仓有添加了一遍自增键值这个删除即可。DO$$DECLAREr RECORD;v_countINTEGER:0;BEGINRAISE NOTICE 开始解除 Identity 字段多余 AUTO Sequence ;FORrINSELECTtn.nspnameAStable_schema,t.relnameAStable_name,a.attnameAScolumn_name,sn.nspnameASsequence_schema,s.relnameASsequence_nameFROMpg_depend dJOINpg_class sONs.oidd.objidANDs.relkindSJOINpg_namespace snONsn.oids.relnamespaceJOINpg_class tONt.oidd.refobjidJOINpg_namespace tnONtn.oidt.relnamespaceJOINpg_attribute aONa.attrelidt.oidANDa.attnumd.refobjsubidWHEREtn.nspnamepublic-- 必须是 Identity 字段ANDa.attidentity-- 只处理 AUTO dependencyANDd.deptypea-- 必须明确存在且只存在一个 INTERNAL SequenceAND(SELECTCOUNT(*)FROMpg_depend diJOINpg_class siONsi.oiddi.objidANDsi.relkindSWHEREdi.refobjidd.refobjidANDdi.refobjsubidd.refobjsubidANDdi.deptypei)1-- 当前字段必须确实存在多个拥有序列AND(SELECTCOUNT(*)FROMpg_depend dxJOINpg_class sxONsx.oiddx.objidANDsx.relkindSWHEREdx.refobjidd.refobjidANDdx.refobjsubidd.refobjsubidANDdx.deptypeIN(a,i))1ORDERBYtn.nspname,t.relname,a.attname,s.relnameLOOPRAISE NOTICE解除%.% 字段 % - %.%,r.table_schema,r.table_name,r.column_name,r.sequence_schema,r.sequence_name;EXECUTEformat(ALTER SEQUENCE %I.%I OWNED BY NONE,r.sequence_schema,r.sequence_name);v_count :v_count1;ENDLOOP;RAISE NOTICE;RAISE NOTICE处理完成共解除 % 个多余 Sequence 关联,v_count;RAISE NOTICE;END$$;3. 自增表主键修复DO$$DECLAREr RECORD;v_data_valueBIGINT;v_last_valueBIGINT;v_is_calledBOOLEAN;v_fix_countINTEGER:0;v_skip_countINTEGER:0;BEGINRAISE NOTICE;RAISE NOTICE开始检查并修复 public 模式所有自增 Sequence;RAISE NOTICE;FORrINWITHauto_sequencesAS(/* * 1. IDENTITY 字段 * 直接获取 deptype i 的内部 Sequence * */SELECTtn.nspnameAStable_schema,t.relnameAStable_name,a.attnameAScolumn_name,sn.nspnameASsequence_schema,s.relnameASsequence_name,s.oidASsequence_oid,ps.seqincrementASsequence_incrementFROMpg_class tJOINpg_namespace tnONtn.oidt.relnamespaceJOINpg_attribute aONa.attrelidt.oidANDa.attnum0ANDNOTa.attisdroppedJOINpg_depend dONd.refobjidt.oidANDd.refobjsubida.attnumANDd.deptypeiJOINpg_class sONs.oidd.objidANDs.relkindSJOINpg_namespace snONsn.oids.relnamespaceJOINpg_sequence psONps.seqrelids.oidWHEREtn.nspnamepublicANDt.relkindIN(r,p)ANDa.attidentityUNION/* * 2. SERIAL / DEFAULT nextval(...) 字段 * * 不依赖 OWNED BY 判断 * 直接找 DEFAULT 真正引用的 Sequence。 * */SELECTtn.nspnameAStable_schema,t.relnameAStable_name,a.attnameAScolumn_name,sn.nspnameASsequence_schema,s.relnameASsequence_name,s.oidASsequence_oid,ps.seqincrementASsequence_incrementFROMpg_class tJOINpg_namespace tnONtn.oidt.relnamespaceJOINpg_attribute aONa.attrelidt.oidANDa.attnum0ANDNOTa.attisdroppedJOINpg_attrdef adONad.adrelidt.oidANDad.adnuma.attnumJOINpg_depend ddONdd.classidpg_attrdef::regclassANDdd.objidad.oidJOINpg_class sONs.oiddd.refobjidANDs.relkindSJOINpg_namespace snONsn.oids.relnamespaceJOINpg_sequence psONps.seqrelids.oidWHEREtn.nspnamepublicANDt.relkindIN(r,p)ANDpg_get_expr(ad.adbin,ad.adrelid)LIKE%nextval(%)SELECTDISTINCTtable_schema,table_name,column_name,sequence_schema,sequence_name,sequence_oid,sequence_incrementFROMauto_sequencesORDERBYtable_schema,table_name,column_nameLOOP/* * 正向自增 * 使用 MAX(id) * * 反向序列 * 使用 MIN(id) * */IFr.sequence_increment0THENEXECUTEformat(SELECT MAX(%I)::BIGINT FROM %I.%I,r.column_name,r.table_schema,r.table_name)INTOv_data_value;ELSEEXECUTEformat(SELECT MIN(%I)::BIGINT FROM %I.%I,r.column_name,r.table_schema,r.table_name)INTOv_data_value;ENDIF;/* 空表不用处理 */IFv_data_valueISNULLTHENRAISE NOTICE跳过空表%.% [%] - %.%,r.table_schema,r.table_name,r.column_name,r.sequence_schema,r.sequence_name;v_skip_count :v_skip_count1;CONTINUE;ENDIF;/* 获取当前 Sequence 状态 */EXECUTEformat(SELECT last_value, is_called FROM %I.%I,r.sequence_schema,r.sequence_name)INTOv_last_value,v_is_called;/* * 正向 Sequence * */IFr.sequence_increment0THEN/* * Sequence 已经大于表最大 ID * 不往回调避免不必要的 ID 重用。 */IFv_last_valuev_data_valueTHENRAISE NOTICE无需修改%.% [%] seq% MAX% last%,r.table_schema,r.table_name,r.column_name,r.sequence_name,v_data_value,v_last_value;CONTINUE;ENDIF;/* * 设置到当前 MAX(id)并设置 is_calledtrue。 * * 下一次 nextval * MAX(id) increment */PERFORM setval(r.sequence_oid::regclass,v_data_value,true);/* * 反向 Sequence * */ELSEIFv_last_valuev_data_valueTHENRAISE NOTICE无需修改%.% [%] seq% MIN% last%,r.table_schema,r.table_name,r.column_name,r.sequence_name,v_data_value,v_last_value;CONTINUE;ENDIF;PERFORM setval(r.sequence_oid::regclass,v_data_value,true);ENDIF;v_fix_count :v_fix_count1;RAISE NOTICE【已修复】%.% [%] Sequence%.% 数据边界% 原last%,r.table_schema,r.table_name,r.column_name,r.sequence_schema,r.sequence_name,v_data_value,v_last_value;ENDLOOP;RAISE NOTICE;RAISE NOTICE全部处理完成;RAISE NOTICE实际修复 Sequence 数量%,v_fix_count;RAISE NOTICE空表跳过数量%,v_skip_count;RAISE NOTICE;END$$;4 数据库连接数过多我使用的是V9,授权证书限制连接数数10改配置文件重启都没有用只能删减一下SELECTsys_catalog.sys_terminate_backend(pid)FROMsys_catalog.sys_stat_activityWHEREdatnameintesimANDusenameintesimANDstateidleANDstate_changeNOW()-INTERVAL30 minutesANDpidsys_catalog.sys_backend_pid();如果sys_catalog.sys_stat_activity仍不存在但pg_view有值说明当前实例使用 PostgreSQL 兼容系统目录改用SELECTpg_catalog.pg_terminate_backend(pid)FROMpg_catalog.pg_stat_activityWHEREdatnameintesimANDusenameintesimANDstateidleANDstate_changeNOW()-INTERVAL30 minutesANDpidpg_catalog.pg_backend_pid();

相关新闻

2026年数学建模国赛A题算法(十一):物理实验数据的平滑与滤波:基于自适应卡尔曼滤波的改进算法及应用研究

2026年数学建模国赛A题算法(十一):物理实验数据的平滑与滤波:基于自适应卡尔曼滤波的改进算法及应用研究

摘要 物理实验数据的采集过程中不可避免地受到多种噪声源的干扰,如何从含噪观测数据中准确提取真实物理信号是实验物理和工程应用中的核心问题。本文系统研究了卡尔曼滤波在物理实验数据平滑中的应用,提出了一种基于自适应噪声协方差估计的改进卡尔曼滤波算法(Adaptive Kal…

2026/10/10 7:05:09 阅读更多 →
scrcpy:把安卓手机屏幕搬到电脑上的开源命令行工具

scrcpy:把安卓手机屏幕搬到电脑上的开源命令行工具

scrcpy:把安卓手机屏幕搬到电脑上的开源命令行工具一款开源、零安装、低延迟的安卓设备投屏控制工具,让电脑直接接管手机📖 背景说明 scrcpy(读作 “screen-copy”)由 Genymobile 公司在 GitHub 上长期维护&#xff0c…

2026/10/10 7:04:35 阅读更多 →
BetterGI:基于计算机视觉的终极原神自动化助手完整指南

BetterGI:基于计算机视觉的终极原神自动化助手完整指南

BetterGI:基于计算机视觉的终极原神自动化助手完整指南 【免费下载链接】better-genshin-impact 📦BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄地 | 一条龙 | 全连音游 | …

2026/9/29 8:49:06 阅读更多 →

最新新闻

多智能体协作实战:从提示词堆砌到团队化分工调度

多智能体协作实战:从提示词堆砌到团队化分工调度

做AI应用这些年,我越来越觉得“单智能体包打天下”这个思路在真实业务约束下并不可靠。最近我搭了一套内部代号叫agency-agents的模拟项目,核心就是让多个智能体像一个小团队一样分工协作。它解决的场景很典型:一次任务里既要做资料搜集&…

2026/10/10 7:35:25 阅读更多 →
基于Python的Django+Flask畜牧站疾病防控与检测系统实战解析

基于Python的Django+Flask畜牧站疾病防控与检测系统实战解析

做基层畜牧站的信息化项目,最头疼的不是算法,而是把一堆琐碎的防疫流程理顺。最近在开发一个基于Python的畜牧站疾病防控与检测系统,技术栈选了DjangoFlask这个组合。很多人第一反应是“一个项目为什么要混用两个框架”,其实真正落…

2026/10/10 7:35:25 阅读更多 →
Django+Flask搭建智慧养老饮食推荐系统:从禁忌过滤到推荐引擎实践

Django+Flask搭建智慧养老饮食推荐系统:从禁忌过滤到推荐引擎实践

前阵子接手了一个智慧养老服务平台的后端改造任务,其中工作量最大的不是管理后台的权限模块,也不是报表统计,而是“老人饮食推荐系统”这一块。项目技术栈定的是Django Flask,都是Python生态里的老熟人,但要把两者配合…

2026/10/10 7:35:25 阅读更多 →
libsrtp实战指南:RTP媒体加密与WebRTC安全接入

libsrtp实战指南:RTP媒体加密与WebRTC安全接入

简介:这是一份面向VoIP、视频会议等实时通信场景的SRTP开源库压缩包,适合需要集成安全实时传输能力的C开发者。资源内含已经用VC7(Visual Studio 2005)编译好的工程文件,可直接打开编译与调试,省去自行配置…

2026/10/10 7:35:25 阅读更多 →
张家口整体淋浴房厂家排名真相:选厂考察与避坑指南

张家口整体淋浴房厂家排名真相:选厂考察与避坑指南

这年头做卫浴生意的人,谁的手机里没搜过几回“淋浴房厂家排名”?2026年我明显感觉到,越来越多的经销商、装修公司,甚至做工程集采的朋友,愿意直接跑到张家口看货。原因不复杂:整体淋浴房的生产链条正在往北…

2026/10/10 7:35:25 阅读更多 →
从单体到多Agent协作:实战搭建agency-agents多代理系统

从单体到多Agent协作:实战搭建agency-agents多代理系统

“agency-agents”这个名字,乍看像某些公司内部的组织架构目录。但如果你常关注AI应用开发,大概能猜到我指的是什么——把多个AI代理(Agent)组织成一个“代理机构”,让它们像一间公司里的员工一样协作干活。我最近一半…

2026/10/10 7:34:25 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →