postgresql 9.2.1 在 windows 7 下VS2010编译安装调试

本文介绍如何从源代码编译安装 PostgreSQL 9.2.1,并解决编译过程中的常见问题,如重复定义和符号未找到等。同时,提供调试技巧,帮助用户更高效地进行开发工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译

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调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值