暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL 12 新增参数shared_memory_type

PostgreSQL数据库工作学习随笔 2021-06-30
872
shared_memory_type (enum)
    指定服务器应用于主共享内存区域的共享内存实现,包括 PostgreSQL 的共享缓冲区和其他共享数据。可能的值为 mmap (对使用 mmap 分配的匿名共享内存),sysv (通过 shmget 分配的System V 共享内存),和windows (Windows共享内存)。并非在所有平台上都支持全部值;第一个被支持的选项是该平台的默认选项。
sysv 选项不是任何平台的默认选项,通常不建议使用,因为它通常需要非默认的内核设置来允许大量的地址分配(参见 第 18.4.1 节 )。

dynamic_shared_memory_type (enum)
    指定服务器应该使用的动态共享内存实现。可能的值是posix(用于使用 shm_open分配的 POSIX 共享内存)、sysv (用于通过shmget分配的 SystemV 共享内存)、 windows(用于 Windows 共享内存)、和mmap (使用存储在数据目录中的内存映射文件模拟共享内存)。并非所有平台上都支持所有值,平台上第一个支持的选项就是其默认值。在任何平台上mmap选项都不是默认值,通常不鼓励使用它,因为操作系统会 反复地把修改过的页面写回到磁盘上,从而增加了系统的I/O负载。不过当 pg_dynshmem目录被存储在一个 RAM 盘时或者没有其他共享内存功能可用时, 它还是有用的。

文章转载自PostgreSQL数据库工作学习随笔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论