编译
1. 下载安装flex,将flex路径加入到PATH中(目录不要有中文和空格等特殊字符)
2.下载安装bison,将bison路径加入到PATH中 (目录不要有中文和空格等特殊字符)
3.在环境变量中设计M4,值为bison中带的m4.exe的全路径(不光是目录,包括m4.exe)
4.安装perl
5.下载 postgresql9.2.1的源代码,打开VC的Command,到postgresql-9.2.1\src\tools\msvc目录下运行mkvcbuild.pl DEBUG生成postgre的VC工程
6.打开生成的postgre工程文件,反复编译,链接阶段会出现以下错误
A.xxx.def 重复,删除对应工程的xxx.def,重新编译即可
B.YYY符号找不到,搜索对应工程,将对应的lib文件加入到link选项中
安装
1. 在postgresql-9.2.1\src\tools\msvc目录下运行install.pl ZZZ(需要安装的PG路径)
2. 到PG安装的bin目录下,运行initdb -D data路径,在此过程中可能几个字符集的xx.dll安装失败,下载postgresql9.2.1的windows平台发行包,覆盖这几个dll,重新initdb即可
调试
1.打开postgresql工程,注释掉check_root,下载pgadmin,直接使用本机登录名操作PG
2.使用pg_backend_pid()获取到进程号,vs中attach调试
原文链接:https://www.f2er.com/postgresql/196212.html