wordpress微博样式评论广州seo技术外包公司
1. MyPgXact(ProcGlobal->allPgXact)间接初始化
在上一篇文章【0333】Postgres内核之 auxiliary process(辅助进程)创建 PGPROC 中, 讲解了Postgres内核完成 AuxiliaryProcess 初始化 pid、lxid、procLatch、myProcLocks、lockGroupMembers等所有成员的过程。 这些成员均隶属于 ProcGlobal->allProcs
。而本文将继续从Posgres内核源码实现着手,详细分析 ProcGlobal->allPgXact
的间接初始化过程。由全局指针变量 MyPgXact 指向。
2. auxproc->pgprocno 获取 MyPgXact
- (gdb) p auxproc->pgprocno
$46 = 122
从 AuxiliaryProcs 中获取的第一个 pid 为 0 的就是 MaxBackends (122)。所以这里得到的 auxproc