当前位置: 首页 > news >正文

postgresql因在从库备份时间长而失败

文章目录

  • 环境
  • 症状
  • 问题原因
  • 解决方案
  • 报错编码

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 7,Linux x86-64 Red Hat Enterprise Linux 8
版本:10.4,11,12,13,14

症状

在standby从库用pg_dump因数据库比较大备份时间久,抛出错误备份失败。报错信息如下

postgres@vm112 ~]$ pg_dump -dpostgres -f a.dmp pg_dump: error: Dumping the contents of table "t1" failed: PQgetResult() failed. pg_dump: error: Error message from server: ERROR: canceling statement due to conflict with recovery DETAIL: User query might have needed to see row versions that must be removed.

问题原因

standby从库有个wal replay进程在进行wal回放, 如果回放过程中有查询会话和回放的内容发生了冲突, 那么wal回放会进行等待,等待的时间不会大于参数max_standby_streaming_delay的设定。当等待超过这个时间时, wal replay会cancel与之有冲突的所有查询会话, 然后开始恢复。

解决方案

1、查询max_standby_streaming_delay设置

postgres=# show max_standby_streaming_delay ;max_standby_streaming_delay-----------------------------3min(1row)

2、调大max_standby_streaming_delay的设置

postgres=# alter system set max_standby_streaming_delay='10min';ALTERSYSTEM postgres=# select pg_reload_conf();pg_reload_conf----------------t(1row)postgres=# show max_standby_streaming_delay ;max_standby_streaming_delay-----------------------------10min(1row)

3、重新进行备份,备份成功

[postgres@vm112~]$ pg_dump-dpostgres-f a.dmp;[postgres@vm112~]$

报错编码

pg_dump: error: Error message from server: ERROR: canceling statement due to conflict with recovery

http://www.rkmt.cn/news/1469888.html

相关文章:

  • Cursor Free VIP:重新定义AI编程工具授权的智能解决方案
  • 万字长文!解读claude code的上下文压缩,结合源码深度分析
  • AI视频与数字人工具
  • 2026年新疆印刷包装工厂推荐榜:纸箱/礼盒/不干胶/画册与特种包装源头厂家实力解析 - 品牌企业推荐师(官方)
  • 智能编程伙伴:claude code在快马平台实现AI辅助代码审查与优化
  • 一家教培机构在AI搜索里“消失“之后:GEO优化的技术复盘
  • 揭秘Java世界中内联函数机制解析之四
  • 立足前沿趋势,读懂骁龙端侧AI进化逻辑
  • Sora 2慢动作生成实测指南:5步完成4K/120fps超分辨率升格,附可复用Prompt模板
  • 如何利用单北斗GNSS系统实现大坝的变形监测?
  • 第 43 篇 k8s之集群网络策略:NetworkPolicy 入门
  • 实战应用:集成visio式绘图功能到你的系统,快马一键生成部署
  • 上海在职MBA院校排名及学费:安泰领衔第一梯队,20万档仍有优质选择
  • MOSFET双向电平转换电路:原理、设计与实战调试指南
  • MySQL 8.0连接JDBC老报错?可能是驱动和URL没配对!保姆级排查教程(含Educoder环境适配)
  • 实战应用:基于快马生成的Node.js后端框架打造jvid核心API服务
  • Python 元对象模型深度解析:`type` 和 `object` 之间到底是什么关系?
  • AI Native应用用户体验:Agent交互界面设计的原则与反模式
  • GEO服务商怎么选?哪家效果和服务和口碑好?2026年6月TOP10靠谱GEO公司对比盘点 - 互联网科技品牌测评
  • 委托、多态、继承接口
  • 计算机毕业设计之C5.0决策树算法在学生成绩预测中应用
  • 解锁上班新姿势[特殊字符]
  • 无需下载matlab,用快马ai平台5分钟搭建在线矩阵计算与绘图原型
  • SMUDebugTool:AMD Ryzen处理器深度调试与性能调优完整指南
  • 3步掌握APK安装器:Windows上运行安卓应用的终极指南
  • 安卓虚拟摄像头技术深度解析:3大核心原理与5个实战应用场景
  • 景区旅游小程序源码(含微信前端页面+Node/PHP后端服务)
  • 【高届数计算机方向会议】第七届计算机视觉与数据挖掘国际学术会议(ICCVDM 2026)
  • AI工具竞品分析怎么做?3类致命误区正在拖垮你的产品决策(附可落地的5维评估矩阵)
  • 终极暗黑2存档编辑器指南:5分钟打造完美游戏体验