- 博客(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关注的人