【0144】postmaster创建System V Shared Memory(共享内存)的背后机制(1)
admin
2024-02-08 07:52:31

文章目录

  • 1. PG创建System V shared memory的用途
  • 2. PG创建System V shared memory的实现文件
  • 3. PG创建SysV shared memory的背后机制
    • 3.1 创建SysV shared memory
      • 3.1.1 以指定memKey和size创建shmid
      • 3.1.2 shmem标准头初始化情况

1. PG创建System V shared memory的用途

从PostgreSQL 9.3开始,我们通常只分配非常少量的System V共享内存,并且只用于提供保护数据目录的互锁(interlock)。真正的共享内存块是使用mmap()分配的。这解决了许多系统对可分配的System V共享内存数量的限制非常低的问题。 即使是几兆字节(megabytes)的限制也足以运行多个PostgreSQL副本,而不需要调整系统设置。

我们假设没有人会尝试在足够古老而不支持匿名共享内存的系统

相关内容

热门资讯

六问稻城亚丁景区封堵省道收费 ... 近日,有博主发布视频称,四川省甘孜州稻城县稻城亚丁景区将S462省道纳入景区管控,强制游客乘坐收费摆...
原创 夏... 夏天湿热重、脾胃易虚寒,这4道汤健脾祛湿、暖胃护胃、清热不伤阳,适合连续两个月常喝,步骤清晰、做法简...
明日四月十六,记得“吃4样,做... 明日农历四月十六,记得“吃4样,做1事”五谷丰登迎福气,老传统别丢! 时光如梭,转眼间来到了农历四月...
今年目标全国销售网点突破200... 5月16日下午6点,贵阳市吾茶白·贵茶潮饮烘焙概念店里排起小队。 “就要这款,上次喝完一直惦记着。”...
原创 淄... 很多人认识淄博只靠烧烤但真正撑起淄博饮食底蕴的从来不是网红热度而是一代代扎根老城的老字号烟火。这些老...