PGPROC

2024/4/13 7:10:27

【0267】pg内核初始化 process table(ProcGlobal、PROC_HDR、PGPROC)分析

1. 前言 在postmaster或standalone后端启动期间初始化全局进程表(global process table)。该过程由InitProcGlobal()完成,对于此函数: (1)还创建了支持所请求的后端数量所需的所有每个进程信号量。我们过去只在后端真正启动时才分配信号量,但这很糟糕,因为它会让Postg…

【0198】PGPROC数据结构之信号量

文章目录 1. PGPROC数据结构1.1 结构类型声明相关文章: 【0193】PG内核之释放PGPROC机制 1. PGPROC数据结构 在 【0193】PG内核之释放PGPROC机制一文中讲解过PG内核是如何实现释放PGPROC的一个过程。本文将讲解PGPROC数据结构,包括其成员变量列表,以及各成员变量的作用。 …

【0193】PG内核之释放PGPROC机制

文章目录 1. PGPROC释放机制1.1 注册回调函数1.2 RemoveProcFromArray()底层实现相关阅读: 【0087】【创建postgres后端进程】PostgreSQL创建监听端口的底层原理(2) 【0192】轻量级锁(L

【0267】pg内核初始化 process table(ProcGlobal、PROC_HDR、PGPROC)

1. 前言 在postmaster或standalone后端启动期间初始化全局进程表(global process table)。该过程由InitProcGlobal()完成,对于此函数: (1)还创建了支持所请求的后端数量所需的所有每个进程信号量。我们过去只在后端真正启动时才分配信号量,但这很糟糕,因为它会让Postg…

【0271】postgres内核共享数组(procArray)移除指定MyProc(PGPROC)

相关文章: 【0267】pg内核初始化 process table(ProcGlobal、PROC_HDR、PGPROC)分析 【0268】深入分析PG内核 shared PGPROC array(ProcArrayStruct、procArray)初始化机制 【0269】揭晓pg内核procArray、MyProc、ProcGlobal三者间的微妙关系 【0270】揭晓postgres内核pr…