当前位置: 首页 > 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.jsqmd.com/news/958211/

相关文章:

  • 万字长文!解读claude code的上下文压缩,结合源码深度分析
  • 【限时开源】20年经验沉淀的AI工具更新追踪矩阵表——覆盖137个模型/工具/插件,仅剩最后83份
  • PHP周刊2026W21 | PHP 基金会成立生态安全团队、Laravel 13.9.0 新增 HTML 密码规则属性、Twig 3.25.0 发布、Symfony 8.1 原生 DeepClon…
  • Android Studio中文语言包:告别英文界面,提升开发效率的完整指南
  • 2026世界杯冠军问题
  • 3分钟搞定通达信数据解析:Python量化投资的终极解决方案
  • Win10运行老版TS交易软件时菜单空白/错位的图形兼容补丁(基于DDrawCompat)
  • 选购劳动纠纷律师服务,北京炜衡刘纪伟团队如何? - mypinpai
  • Veo 2高速运动拍摄必改的4个底层参数,错过=浪费47%硬件潜力(含v2.3.1固件兼容性警告)
  • 【HarmonyOS实战】 距离计算:用MapKit一行代码算出两点距离
  • 为什么导航卫星都用L波段?从‘无线电窗口’到雷达命名的趣味GNSS信号频段冷知识
  • 如何快速掌握COMSOL自动化仿真:Python集成完整指南
  • 2026徐州家装消费调研深度报道:整装市场需求多元分化,本土标杆企业破解家装选购痛点 - 招财兔数字员工
  • 计算机视觉深度学习框架YOLOV8模型如何训练水下生物检测数据集 通过训练的权重推理识别检测海底生物检测数据集中的海参海胆扇贝海星鱼类潜水员海龟等
  • 从抽检到全检!光子精密闪测仪助力动力电池盖板高精度尺寸检测
  • 北京劳动纠纷律师费用多少钱 - mypinpai
  • DeepPCB数据集:3步构建高精度PCB缺陷检测AI系统
  • 实战演练:借助快马AI平台,用DevC++快速开发桌面时钟与倒计时器应用
  • AI视频与数字人工具
  • 终极JSON Viewer完全指南:27种主题定制你的Chrome浏览器JSON高亮体验
  • ArgoCD GitOps工作流实现:从应用部署到持续交付的完整实践
  • 2026 XCPC 杂题选解
  • 2026年新疆印刷包装工厂推荐榜:纸箱/礼盒/不干胶/画册与特种包装源头厂家实力解析 - 品牌企业推荐师(官方)
  • 智能编程伙伴:claude code在快马平台实现AI辅助代码审查与优化
  • 3分钟掌握VideoDownloadHelper:简单高效的网页视频下载插件终极指南 [特殊字符]
  • Sora 2雕塑动画化黄金参数表(含Subdivision Level/Frame Consistency Weight/Motion Prior Strength三维度最优阈值)
  • AI工具越强,人类越弱?斯坦福+MIT联合研究揭示创造力断层的3个隐藏拐点(仅开放72小时)
  • 一家教培机构在AI搜索里“消失“之后:GEO优化的技术复盘
  • 揭秘Java世界中内联函数机制解析之四
  • 2026年华中区域AI推广好用服务商排名 - mypinpai