文章目录
- 1. 共享内存管理结构
- 2. 共享内存历史
- 2.1 共享内存创建者
- 3. 共享内存注意项
- 3.1 postgres的3种共享内存数据结构
- 3.2 Shmem Index索引的2个目的
- 3.3 backend进程通过fork()继承共享内存指针
- 3.4 共享内存分配模型
1. 共享内存管理结构
共享内存管理结构(shared memory management structures
)实现于shmem.h、shmem.c文件中。它们分别位于:
shmem.h src\include\storage
shmem.c src\backend\storage\ipc
- shmem.c文件实现“ 创建共享内存并初始化共享内存数据结构。”
共享内存是PG内核中非常重要的一部分内容,扮演着十分重要的角色,比如提供backend process进程之间的通信,提供数据加载缓存,从而提升数据库的检索效率等等,