系统表数据不一致导致悬空引用进而引发pg_dump备份失败
📅 2026/7/28 23:00:11
👁️ 次浏览
文章目录环境症状问题原因解决方案环境系统平台Linux x86-64 Red Hat Enterprise Linux 7版本4.5.8症状执行 pg_dump 时出现以下两个错误--错误一 schema with OID 39855 does not exist OID 为 39855 的模式不存在 --错误二 failed sanity check, parent table with OID 40001 of pg_rewrite entry with OID 40004 not found 健全检查失败,pg_rewrite项OID 40004 的源表 OID40001 未找到问题原因根本原因是数据库内部的系统表数据不一致存在“悬空引用“pg_dump的完整性检查无法通过。具体来说第一个错误某个数据库对象如表、函数声称自己属于OID为39855的模式但pg_namespace模式表中根本不存在这个模式。第二个错误pg_rewrite规则表中的一条记录OID 40004声称自己依附于某个父表OID 40001但这个父表在pg_class对象表中根本不存在。这些不一致通常是异常断电、磁盘故障或之前某些删除操作未正确清理残留造成的。解决方案在有问题的database下查找孤立对象并清理。通过查询系统目录定位问题对象然后手动修复。第一个错误的解决方案-- 查找引用了不存在 schema 的对象highgo# SELECT c.oid, c.relname, c.relnamespaceFROMpg_class cWHERENOTEXISTS(SELECT1FROMpg_namespace nWHEREn.oidc.relnamespace);-- 查找引用了不存在 schema 的存储过程highgo# SELECT c.oid, c.proname, c.pronamespaceFROMpg_proc cWHERENOTEXISTS(SELECT1FROMpg_namespace nWHEREn.oidc.pronamespace);-- 查找引用了不存在 schema 的数据类型highgo# SELECT c.oid, c.typname, c.typtype, c.typnamespaceFROMpg_type cWHERENOTEXISTS(SELECT1FROMpg_namespace nWHEREn.oidc.typnamespace);-- 查找引用了不存在 schema 的操作符highgo# SELECT c.oid, c.oprname, c.oprnamespaceFROMpg_operator cWHERENOTEXISTS(SELECT1FROMpg_namespace nWHEREn.oidc.oprnamespace);-- 查找引用了不存在 schema 的操作符类highgo# SELECT c.oid, c.opcname, c.opcnamespaceFROMpg_opclass cWHERENOTEXISTS(SELECT1FROMpg_namespace nWHEREn.oidc.opcnamespace);找到孤立记录后把相关系统表中损坏对象的模式schema更新为一个已知存在的模式OID如public模式的OID。--示例UPDATEpg_classSETrelnamespace(SELECToidFROMpg_namespaceWHEREnspnamepublic)WHERErelnamespace39855;UPDATEpg_typeSETtypnamespace(SELECToidFROMpg_namespaceWHEREnspnamepublic)WHEREtypnamespace39855;第二个错误的解决方案-- 查找 pg_rewrite 中引用了不存在表的规则/视图highgo# SELECT r.oid, r.rulename, r.ev_classFROMpg_rewrite rWHERENOTEXISTS(SELECT1FROMpg_class cWHEREc.oidr.ev_class);找到孤立记录后使用 DELETE 从系统目录删除需超级用户-- 示例删除孤立视图/规则谨慎操作highgo# CREATE TABLE pg_rewrite_bak AS SELECT * FROM pg_rewrite LIMIT 0; -- 创建备份表highgo# INSERT INTO pg_rewrite_bak SELECT * FROM pg_rewrite WHERE oid 40004; -- 孤立的记录保存到备份表中highgo# DELETE FROM pg_rewrite WHERE oid 40004; -- 需超级用户谨慎使用注意事项对 pg_rewrite、pg_class 等系统目录直接执行 DELETE 有风险务必先备份或在测试环境验证生产环境操作前请确认已有可用的物理备份pg_basebackup
iOS虚拟定位神器:iFakeLocation跨平台使用全攻略 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation
你是否曾想过在不越狱的情况下,让…
📅 2026/7/28 23:00:11
揭秘Kociemba算法:高效解决魔方的Python/C双实现方案 【免费下载链接】kociemba A pure Python and pure C ports of Kociembas algorithm for solving Rubiks cube 项目地址: https://gitcode.com/gh_mirrors/ko/kociemba
为什么需要专业的魔方求解算法&…
📅 2026/7/28 23:00:11
BitTorrent DHT核心功能揭秘:gh_mirrors/dht1/dht库关键API全指南 【免费下载链接】dht BitTorrent DHT library 项目地址: https://gitcode.com/gh_mirrors/dht1/dht
BitTorrent DHT(分布式哈希表)是P2P网络中的核心组件,…
📅 2026/7/28 23:00:11
【问题引入】
在抗体发现领域,单B细胞分选技术已经发展为一项核心平台技术。其基本原理是利用每个B细胞只产生一种特异性抗体的特点,直接从单个抗原特异性B细胞中扩增抗体基因,再通过重组表达获得完整单克隆抗体。这一技术相较于杂交瘤技术和…
📅 2026/7/29 0:05:00
说实话,刚接触转录组数据那会儿,我也被各种复杂的R代码吓退过。看着满屏的报错,心里那个慌啊。后来我才明白,其实没那么玄乎。今天不整那些虚头巴脑的学术定义,咱们就聊聊最实在的geo2r分析原理。这玩意儿说白了,就是利用GEO数据库里的原始数据,通过简单的线性模型,把不…
📅 2026/7/29 0:03:33
核心结论
在 WhatsApp Business 消息系统的生产环境中,一次"消息未送达"往往难以定位根因——是接口限流、网络抖动,还是业务侧参数错误?本文围绕可观测性三件套(链路追踪、指标埋点、告警),给出…
📅 2026/7/29 0:04:00
做回合制游戏的朋友都有一个共同体感:这类产品不靠瞬时爆发,靠的是长线留存、月卡续费、章节礼包和公会返利叠出来的稳定流水。玩家点一下“充值”,背后其实牵着研发方、发行方、安卓渠道、iOS结算、推广公会、区服运营好几条线。谁都把“首充…
📅 2026/7/29 0:04:00
做休闲小游戏的团队都懂一个反差:玩法可以极简,但支付链路半点不能简。玩家点开一款解压类小游戏,三秒后被广告或内购钩子吸引,手指一碰就是一笔几块钱的充值。单笔金额小、频次高、并发猛,背后却牵着研发方、发行方、…
📅 2026/7/29 0:04:00
免费开源RPA工具OpenRPA:企业级自动化流程的终极解决方案 【免费下载链接】openrpa Free Open Source Enterprise Grade RPA 项目地址: https://gitcode.com/gh_mirrors/op/openrpa
你是否厌倦了每天重复枯燥的数据录入和报表整理工作?是否希望有…
📅 2026/7/29 0:03:00
解密Seq的核心功能:如何利用Pipeline实现高效基因组数据处理 【免费下载链接】seq A high-performance, Pythonic language for bioinformatics 项目地址: https://gitcode.com/gh_mirrors/se/seq
Seq作为一款高性能的生物信息学专用语言,其Pipel…
📅 2026/7/29 0:00:00
Flask-Blogging插件开发指南:打造属于你的个性化博客功能 【免费下载链接】Flask-Blogging A Markdown Based Python Blog Engine as a Flask Extension. 项目地址: https://gitcode.com/gh_mirrors/fl/Flask-Blogging
Flask-Blogging是一个基于Markdown的Py…
📅 2026/7/29 0:00:00
近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
📅 2026/7/29 0:01:00
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/28 1:13:29
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/28 1:13:29
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/28 1:13:29
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/28 7:13:45
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/28 17:14:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/28 5:13:40