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

PostgreSQL中的Replication_slot

Replication slot(物理复制槽)PGSQL中用来记录复制状态的重要工具。他可以防止主机误删备机所需的WAL日志辅助逻辑复制

主机作为备机WAL日志的复制源为了保证日志数据的一致性,就需要保证主机可以拥有备机所需要的所有的WAL日志。这也保证如果一个备机备份速度远远主机WAL日志的产生速度时,也可以保证数据的一致性

  • Replication slot

为了解决这个问题,PGSQL中提供了wal_keep_segments参数。这个参数可以指定WAL日志回收时需要保持的余量。即在主机实现故障恢复的前提下,额外保证wal_keep_segments个WAL日志。这种方式相当于延迟删除WAL文件,可以一定程度上缓解备机无法找到WAL日志的问题。但是无法根除。因为你无法避免备机的WAL日志落后于wal_keep_segments个数的情况。

为了解决此问题,也可以通过持续归档的方法来解决。即将WAL日志备份到另外一处位置,在WAL日志复制时,如果从pg_wal目录下找不到WAL日志,那就尝试从归档的位置进行寻找。

但是实际上,如果主机能够知道备机落盘的进展,那么就可以根据LSN的最小值确定从什么位置开始清理WAL日志。而物理复制槽恰好就可以解决这个问题。备机可以通过物理复制槽不断的反馈LSN给主机。主机在清理WAL日志时,就可以参考物理复制槽中的LSN,这样就可以避免清理掉备机还需要的WAL日志。

相关文章:

  • YOLOv11改进:视觉变换器SwinTransformer目标检测网络
  • 泰迪杯特等奖案例学习资料:基于多模态融合与边缘计算的智能温室环境调控系统
  • Java 多线程进阶:什么是线程安全?
  • OpenCV 图形API(75)图像与通道拼接函数-----将 4 个单通道图像矩阵 (GMat) 合并为一个 4 通道的多通道图像矩阵函数merge4()
  • 【游戏ai】从强化学习开始自学游戏ai-2 使用IPPO自博弈对抗pongv3环境
  • linux jounery 日志相关问题
  • echarts
  • 【KWDB 创作者计划】_KWDB能帮我的项目解决什么问题
  • QML学习:使用QML实现抽屉式侧边栏菜单
  • 北京亦庄机器人马拉松:人机共跑背后的技术突破与产业启示
  • DeepSeek-Prover-V2-671B 简介、下载、体验、微调、数据集:专为数学定理自动证明设计的超大垂直领域语言模型(在线体验地址)
  • Java学习计划与资源推荐(入门到进阶、高阶、实战)
  • 蓝桥杯Python(B)省赛回忆
  • 不同镜头对色彩还原的影响
  • webpack5启动项目报错:process is not defined
  • 【神经网络与深度学习】探索全连接网络如何学习数据的复杂模式,提取高层次特征
  • 游戏引擎学习第250天:# 清理DEBUG GUID
  • AI开发者的Docker实践:汉化(中文),更换镜像源,Dockerfile,部署Python项目
  • ZLG嵌入式笔记 | 移动硬盘和虚拟机的那些事儿
  • 【思考】欧洲大停电分析
  • 首部关于民营经济发展的基础性法律,有何亮点?专家解读
  • 山东省委组织部办公室主任吴宪利已任德州市委常委、组织部部长
  • 女冰队长于柏巍,拒绝被年龄定义
  • 鲁迅先生儿媳、周海婴先生夫人马新云女士逝世,享年94岁
  • 中国海警位中国黄岩岛领海及周边区域执法巡查
  • “五一”逃离城市计划:带上帐篷去大自然里充电