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

【0373】Postgres内核 MultiXact shared memory 初始化 ( 2 )

上一篇:
【0372】Postgres内核 multi transaction log 管理器 (multixact)

文章目录

  • 1. MultiXact 共享内存
  • 2. SlruCtlData 类型作用
    • 2.1 SlruSharedData 类型作用
  • 3. MultiXactOffsetCtl (MultiXactOffsetCtlData)共享内存初始化
    • 3.1 初始化 PagePrecedes
    • 3.2 初始化 LRU cache
      • 3.2.1 计算 Simple Lru 所需 shmen 大小
      • 3.2.2 SlruShared 共享内存
      • 3.2.3 SlruShared 成员初始化

1. MultiXact 共享内存

postmaster 守护进程在初始化过程中, 会通过函数 reset_shared() 去初始化各种类型的共享内存。其中包括 多事务(multi xact)共享内存的申请。该过程由函数 MultiXactShmemInit () 完成。

本文主要内容如下:

(1)multi xact 共享内存申请
(2)SlruCtlData 类型介绍、及其左右
(3)MultiXactOffsetCtlData、MultiXactMemberCtlData 共享内存申请
(4)MultiXactStateData类型及其作用介绍
(5)MultiXactState 共享内存申请与初始化实现

下面是调用链路:


http://www.mrgr.cn/news/80884.html

相关文章:

  • PostgreSQL的交互式终端使用一系列命令来获取有关文本搜索配置对象的信息
  • 如何在Anaconda的虚拟环境中下载Python包
  • 网络安全-------防止被抓包
  • go语言学习005——iris框架学习
  • 音频开发中常见的知识体系
  • 低延迟!实时处理!中软高科AI边缘服务器,解决边缘计算多样化需求!
  • Docker_常用命令详解
  • STM32单片机芯片与内部33 ADC 单通道连续DMA
  • 被裁20240927 --- 嵌入式硬件开发 前篇
  • Mac iOS、Android、Flutter、React Native开发环境配置
  • 【Linux】文件IO--read/write/缓冲区(详)
  • 【Rust自学】4.3. 所有权与函数
  • [Linux] 信号保存与处理
  • 单片机:实现延时函数(附带源码)
  • 《剑网三》遇到找不到d3dx9_42.dll的问题要怎么解决?缺失d3dx9_42.dll是什么原因?
  • 字节跳动C++面试题及参考答案(下)
  • git使用和gitlab部署
  • [LeetCode-Python版] 定长滑动窗口3——1461. 检查一个字符串是否包含所有长度为 K 的二进制子串
  • 二十一、Ingress 进阶实践
  • 十大排序算法汇总(基于C++)
  • Unity开发哪里下载安卓Android-NDK-r21d,外加Android Studio打包实验
  • Fast-Planner 改进与优化:支持ROS Noetic构建与几何A*路径规划
  • ENSP实验
  • 红队规范:减少工具上传,善用系统自带程序
  • Linux基础及命令复习
  • Makefile文件编写的学习记录(以IMX6ULL开发板的Makefile文件和Makefile.build文件来进行学习)