: Pgsql源码分析——内存上下文date: 2018-05-01 22:00:00categories: - Postgresql- PgSource

Postgresql内存上下文源码分析

1 数据库内存上下文

  postgresql在7.1版本引入了内存上下文机制来解决日益严重的内存泄漏的问题,在引入了这种“内存池”机制后,数据库中的内存分配改为在“内存上下文中”进行,对用户来说,对内存的申请由原来的malloc、free变成了palloc、pfree。对内存上下文的常用操作包括:

  • 创建一个内存上下文:MemoryContextCreate

  • 在上下文中分配内存片:palloc

  • 删除内存上下文:MemoryContextDelete

  • 重置内存上下文:MemoryContextReset

这里引入两个概念:内存片内存块

收藏 打印