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

【0376】Postgres内核 分配 last safe MultiXactId

上一篇:
【0375】Postgres内核 XLOG 之 设置下一个待分配 MultiXactId 和 offset

文章目录

  • 1. 最后一个安全的 MultiXactId
    • 1.1 计算 multi wrap limit
    • 1.2 计算 multi stop limit
    • 1.3 计算 multi warn limit
    • 1.4 计算 multi vacuum limit
  • 2. 初始化 MultiXactState 成员
  • 3. 完成 multixact startup

1. 最后一个安全的 MultiXactId

函数 SetMultiXactIdLimit() 在 postmaster 初始化 startup process 中, 在已经读取到 XLOG record 的情况下, 通过 checkPoint.oldestMulti 完成当前 Postgres数据库环境中, 最后一个安全的 MultiXactId 的分配过程。

函数原型如下:

  • void SetMultiXactIdLimit(MultiXactId oldest_datminmxid, Oid oldest_datoid, bool is_startup)

    • 确定在给定当前最老的 datminmxid(即可能存在于我们集群中任何数据库中的最旧的 MultiXactId)以及具有该值的(某个)数据库的 OID 的情况下要分配的最后一个安全的 MultiXactId。
    • 当我们刚刚启动集群时ÿ
http://www.lryc.cn/news/509113.html

相关文章:

  • php时间strtotime函数引发的问题 时间判断出错
  • Kibana:LINUX_X86_64 和 DEB_X86_64两种可选下载方式的区别
  • 【LeetCode每日一题】 LeetCode 151.反转字符串中的单词
  • gitlab克隆仓库报错fatal: unable to access ‘仓库地址xxxxxxxx‘
  • 在已有vue cli项目中添加单元测试配置
  • 企业级NoSql数据库REDIS集群
  • HTML与数据抓取:GET与POST方法详解
  • 【es6复习笔记】模板字符串(3)
  • cursor保存更改操作技巧
  • ASP.NET |日常开发中定时任务详解
  • 【零基础保姆级教程】制作自己的数据集(二)——Labelme的安装与使用及常见的报错解决方法
  • Move AI技术浅析(二):输入与预处理
  • 实践KDTS-WEB从mysql迁移到kingbasev9
  • WebGIS实战开源项目:智慧机场三维可视化(学习笔记)
  • 2025年PMP项目管理考试时间一览表
  • 20241224在ubuntu20.04.6下的终端分屏软件terminator的安装以及使用
  • 打造高效租赁小程序让交易更便捷
  • 光谱相机在农业中的具体应用案例
  • Linux RTC 驱动框架
  • msyql数据库读写分离搭建
  • WWW23-多行为级联|级联图卷积网络的多行为推荐
  • 【EthIf-14】EthIfGeneral容器配置-02
  • 近实时”(NRT)搜索、倒排索引
  • Ubuntu20.04安装openMVS<成功>.colmap<成功>和openMVG<失败(已成功)>
  • 从测试服务器手动热部署到生产环境的实现
  • 【c++高阶DS】图
  • React第十八节 useEffect 用法使用技巧注意事项详解
  • C++ 指针基础:开启内存操控之门
  • Nginx的stream模块代理四层协议TCP的流量转发
  • UE5 渲染管线 学习笔记