以前初步的写过一点PostgreSQL源码调试的博文;源码已经找不到了;
下载一份存好备用;
下载地址;
大体的结构如下;
源码目录的说明见此;
PostgreSQL源码分析_bcbobo21cn的博客-CSDN博客
目录下大体有三种东西,文档、源码,各级目录下的makefile;
PostgreSQL的源码大概分为四个部分,分别是前端、中间层、后端和存储。前端指的是PostgreSQL客户端,它提供了命令行编程界面供用户使用,支持多种语言和系统的客户端;而中间层代表的是PostgreSQL的内核,它是PostgreSQL的核心,管理着缓存、索引等功能,并且提供了一些插件和扩展功能;后端主要负责操作系统管理,比如与系统相关的文件操作、内存管理和多线程操作;而,存储层主要负责数据的存储,它提供了持久化、安全性和复制等。
比较核心的是backend,bin,interface这几个目录。Backend是对应于后端,bin和interface对应于前端。