自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 PostgreSQL启动过程中的那些事七:初始化共享内存和信号五:shmem中初始化multixact 编辑

pg初始化shmem,给其加上索引"ShmemIndex"后,接着就在shmem里初始化xlog。然后依次初始化clog、subtrans、twophase、multixact。安排按clog、subtrans、multixact、twophase的顺序写,把twophase放到multixact之后是因为前面三个用了相同的算法和数据结构,连起来写可以加深印象和归类记忆,本来想把初始化clog、s

2012-01-12 21:28:20 1857

原创 PostgreSQL启动过程中的那些事七:初始化共享内存和信号:四 shmem中初始化subtrans

pg初始化shmem,给其加上索引"ShmemIndex"后,接着就在shmem里初始化xlog。然后依次初始化clog、subtrans、twophase、multixact。安排按clog、subtrans、multixact、twophase的顺序写,把twophase放到multixact之后是因为前面三个用了相同的算法和数据结构,连起来写可以加深印象和归类记忆,本来想把初始化clog、s

2012-01-11 21:17:39 1461

原创 PostgreSQL启动过程中的那些事七:初始化共享内存和信号三:shmem中初始化clog

pg初始化完shmem,给其加上索引"ShmemIndex"后,接着就在shmem里初始化xlog。然后依次初始化clog、subtrans、twophase、multixact。安排按clog、subtrans、multixact、twophase的顺序写,把twophase放到multixact之后是因为前面三个用了相同的算法和数据结构,连起来写可以加深印象和归类记忆,本来想把初始化clog、

2012-01-09 19:53:29 1472

原创 PostgreSQL启动过程中的那些事七:初始化共享内存和信号二:shmem中初始化xlog

pg初始化完shmem,给其加上索引"ShmemIndex"后,接着就在shmem里初始化xlog。 1先上个图,看一下函数调用过程梗概,中间略过部分细节 初始化xlog方法调用流程图   2初始化xlog相关结构         话说main()->…->PostmasterMain()->…->reset_shared() ->CreateSharedMemoryAn

2012-01-08 21:07:19 2126

原创 PostgreSQL的内存管理机制十一:初始化共享内存shared memory及其哈希表索引

pg的内存处理AllocSet/MemoryContext外,另一个主要部分就是共享内存shared memory。这一节讨论共享内存(简写shmem)的初始化及其哈希表索引"ShmemIndex"的建立,这是共享内存/shmem管理的基础。         在reset_shared()这个函数里,计算数据缓冲、xlog、clog、共享进程、子事务、并发控制、轻量级锁、backend进程等需要

2012-01-04 21:12:53 3401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除