数据库
首页 > 数据库> > postgreSQL源码分析综述

postgreSQL源码分析综述

作者:互联网

2021SC@SDUSC

目录

分工情况

pg的核心架构
由官方的文档,可以知道postgreSQL的主要架构和上面的图片描述的一样。
所以我们组将核心源码的分析工作分成两部分,一部分负责postmaster,也就是守护进程;另一部分负责postgres,也就是服务进程。

我负责的部分

我和另一名组员负责postmaster部分。postmaster对于postgresql来说就像一个总控制台,一旦开启一个数据库实例(pg_ctl start),postmaster进程就开始运行。它的主要功能如下:

从功能上看,postmaster的作用是非常核心的,它对整个DBMS系统的正常运行至关重要。我们分析的重点会放在一些核心的指令,数据库文件的管理、部分辅助进程上。

主要源码

在这里插入图片描述
我们要分析的主要源码集中在src文件夹(存放源码的文件夹)中的这三个文件夹中。

经过初步了解,将代码的分析范围划定到了这几个文件夹里,还无法定位到具体的代码文件,这需要以后的分析里,通过函数以及文件的调用,逐个定位具体文件,具体的代码。

分析方式

由于postmaster所处理的异常情况不太容易出现,因此大部分源码的分析都只能依靠直接阅读。部分方便调试的会使用gdb进行调试,从而简化源码的分析。

标签:分析,postmaster,postgreSQL,综述,process,文件夹,进程,源码
来源: https://blog.csdn.net/weixin_45644897/article/details/120494879