这个头文件是编译PG时configure生成的,configure命令行中的设置,可以反映到这个文件中的宏定义。
一般用于一些编译后不可变或者默认的PG内核配置。
既然是编译时设置,通过修改configure,也可以将git commit的版本号加进去,这样数据库运行时可以查到可执行文件对应的代码版本。
与pg_congfig.h对应的,还有一个pg_config_manual.h,这个不是configure生成的,一般用于developer调试,里面也可以设置一些编译后不可变的或默认的内核配置。