最新文章列表

PostgreSQL启动过程中的那些事七:初始化共享内存和信号八:shmem中初始化常规锁管理器

         这一节 pg 初始化锁管理器,通过 InitLocks 例程实现,主要是创建了三个哈希表 。 第一个哈希表"LOCK hash" 用于管理锁,第二个哈希表"PROCLOCK hash" 用于管理进程锁,第三个"LOCALLOCK hash" 用于管理本地锁信息。其中第一个和第二个哈希表都是 ...
BeiGang 评论(0) 有1153人浏览 2012-02-27 20:43

pg启动过程中的那些事五:初始化世界上现有行政区时区

  话说初始化完全局时区后,初始化全部的时区。 从默认时区文件 %PostgreSQL Home%\share\timezone\Default 中读、解析世界上按行政区划现有的时区以及这些时区和UTC 的以秒记的时差到 临时 MemoryContext "TZParserMemory" 里的有序tzEntry ** 类型的timezone 数组ba ...
BeiGang 评论(0) 有1208人浏览 2011-12-20 21:17

pg的内存管理机制二:AllocSet/MemoryContext的内存回收

  话说 MemoryContextMethods 结构里的函数实现了pg 里AllocSet/MemoryContext 的内存管理机制,定义见下面。 typedef struct MemoryContextMethods {      void    *(*alloc) (MemoryContext context, Size si ...
BeiGang 评论(0) 有1316人浏览 2011-12-09 20:29

pg启动过程中的那些事一:初始化TopMemoryContext和ErrorContext

1先上个示意图,看一下函数调用过程梗概,中间略过部分细节                  前面标1的是初始化TopMemoryContext              前面标2的是初始化ErrorContext 初始化TopMemoryContext和ErrorContext的方法调用流程图   2初始化TopMemoryContext的过程     话说main() ...
BeiGang 评论(0) 有2596人浏览 2011-11-19 11:25

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics