PostgreSQL启动过程中的那些事七:初始化共享内存和信号十九:shmem中初始化BTree相关结构...

这一节pg初始化BTree用到的相关结构,通过BTreeShmemInit例程实现。主要是初始化了一个BTVacInfo结构,并使用了面向过程C语言编程的一个技巧,把这个结构中的固定长度数组BTOneVacInfo vacuums[1]扩充成MaxBackends个(根据默认值100或GUC参数的设置得到)的BTOneVacInfo结构的数组,以供BTree使用。 pg中相关BTree部分实现了L
相关文章
相关标签/搜索