金仓数据库问题汇总
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/8/13 9:57:50 阅读更多 →
scrcpy:把安卓手机屏幕搬到电脑上的开源命令行工具

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

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

2026/8/13 9:56:50 阅读更多 →
BetterGI:基于计算机视觉的终极原神自动化助手完整指南

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

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

2026/8/13 9:56:50 阅读更多 →

最新新闻

2026年AI代码生成工具Codex配置与API调用实战指南

2026年AI代码生成工具Codex配置与API调用实战指南

这次我们来看一个名为“Codex”的AI代码生成工具。根据网络信息,它是由OpenAI开发的大型语言模型,专门用于理解和生成代码。对于开发者来说,它意味着可以快速生成代码片段、补全函数、解释代码甚至在不同编程语言间进行转换。这篇文章的重点不…

2026/8/13 10:44:14 阅读更多 →
头疼的 Kafka 消息重复问题,从根上解决!

头疼的 Kafka 消息重复问题,从根上解决!

一、前言数据重复这个问题其实也是挺正常,全链路都有可能会导致数据重复。通常,消息消费时候都会设置一定重试次数来避免网络波动造成的影响,同时带来副作用是可能出现消息重复。整理下消息重复的几个场景:生产端: 遇到…

2026/8/13 10:44:14 阅读更多 →
本地AI部署实战:从环境搭建到API集成的完整指南

本地AI部署实战:从环境搭建到API集成的完整指南

这次我们来看一个名为“重返未来great idea”的项目。从名称上看,它可能是一个结合了创意、未来感或某种特定主题的生成式AI工具或应用。这类项目通常聚焦于通过AI技术实现特定风格的图像、视频或文本生成,其核心价值在于能否在本地环境稳定运行&#xf…

2026/8/13 10:44:14 阅读更多 →
元初混沌体系架构 第二卷 第三十六篇 7G时空通信稳态闭环总复盘

元初混沌体系架构 第二卷 第三十六篇 7G时空通信稳态闭环总复盘

第三十六篇 7G时空通信稳态闭环总复盘单元收官总序 第二单元完整定位复盘本单元为第二卷 鸿蒙7G星际超域通信升维体系核心中层支柱单元,单元编号19–36,共计18篇正统学术篇章,精准承接第一单元本源公理体系,为后续频谱升维、抗干…

2026/8/13 10:44:14 阅读更多 →
BeyondCompare:专业源代码比对工具的核心功能与实战应用

BeyondCompare:专业源代码比对工具的核心功能与实战应用

1. 项目概述:为什么我们需要专业的源代码比对工具?在软件开发、代码审计、版本合并或者团队协作的日常里,一个场景反复出现:你手上有两份看起来相似但又不同的代码文件,可能是不同分支的修改,可能是重构前后…

2026/8/13 10:44:14 阅读更多 →
代码的第一把切割刀:用边界终结“面条系统”的坍塌

代码的第一把切割刀:用边界终结“面条系统”的坍塌

专栏《信息技术》 | 计算系统进化论 (01/12) 一万行代码里的“排雷”暗战

2026/8/13 10:43:14 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →