前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Postgresql源码(18)PGPROC相关结构

Postgresql源码(18)PGPROC相关结构

作者头像
mingjie
发布2022-07-14 13:41:22
1840
发布2022-07-14 13:41:22
举报
  • 下图结构都在共享内存中
  • 核心数据结构围绕PROC_HDR指向的两个list:PROC和XACT
  • PRCO内存连续,维护链表结构方便申请释放,对应每个后台服务进程,PID为OS标识、PGPROCNO为内部标识
  • XACT内存连续,维护快照需要的xmin和xid,XACT从PROC拆出来是为了更高的cache line命中率,但是因为xmin的频繁更新,造成更严重的cache line invaild,PG14把这个结构完全优化掉了。
  • 图中绿色部分是几个常用的全局便捷指针,指向两个list

注意ProcArrayStruct后面跟的整形list保存的是运行中的 PROC和XACT的数组INDEX,按顺序存放

请添加图片描述
请添加图片描述

例如一个PG10运行中的事务:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档