windows下安装调试postgresql源码

1、环境准备:
系统环境:windows 10
postgresql版本:postgresql-11.5
下载地址:
链接:https://pan.baidu.com/s/1RWm-yumjDI1onmp9E7X6bg
提取码:bymg
VS版本为2019版,可自行安装下载。注意编译环境为VS2015(v140)。
2、修改配置文件,否则编译过程中会出现错误。修改内容如下:
修改文件VSObjectFactory.pm 的171行,将if ($major >= 14 && m i n o r > = 30 ) i f ( minor >= 30) 改为 if ( major > 15),返回值改为14.00
在这里插入图片描述
修改文件Mkvcbuild.pm的91行,将my $vsVersion = DetermineVisualStudioVersion(); 改为my $vsVersion = ‘14.00’;
在这里插入图片描述
3、debug编译:
3.1 进入目录src\tools\msvc,同时按下shift+鼠标右键 打开命令行
在这里插入图片描述
3.2执行编译命令:perl build.pl DEBUG,时间较长,请耐心等待。
在这里插入图片描述
3.3 编译完成后,可跑一下回归测试(非必须),命令为:perl vcregress.pl check
在这里插入图片描述
4、 编译完成后,进行pgsql安装。
进入安装目录 cd .\pgdb\bin
启动服务:.\pg_ctl.exe -D …/data -l .\logfile start
进入客户端: .\psql -d postgres
在这里插入图片描述
5、使用vs2019进行调试:
找到编译后的文件夹,使用vs打开“pgsql.sh”文件,因使用vs2015编译器,重定向时无需升级,下图为借用网上图片。
在这里插入图片描述
查询当前进程,使用vs附加到进程中,即可进行断点调试。
6、调试pgsql
打开psql工具,自动连接。编译安装时未指定角色,如需使用界面版管理工具,请自行创建角色和模式。

参考博客:https://www.cnblogs.com/baisha/p/7829028.html