postgresql-11.5 的源码包,挺适合用来做定制开发或者学习数据库底层机制的。压缩格式是.tar.bz2,解压完基本就能直接编译,适合熟悉make流程的你。源码结构清晰,改配置也方便,自己动手能力强的朋友可以玩得开心。

配置文件src/includesrc/backend里,改完重新编译就行。调试的时候配合gdb挺方便,日志信息也比较详细,出错好找问题。

你如果用过旧版本,像postgresql-9.6.3或者postgresql-9.6.10,那升级到11.5还是有不少改进的,像窗口函数优化、并行查询这些都挺实用。

配套资料还蛮丰富的,PostgreSQL 11.5 Windows 安装包也有,方便测试环境搭建。另外也可以看看postgresql-9.6.3.tar.gzpostgresql-9.6.10 源码,对比看看差异,心里更有数。

嗯,建议你准备好gccmake这些编译工具,再有个干净点的 Linux 环境,部署起来会顺多。如果你是想深入研究数据库引擎,那这个源码包,值得下。