- 论坛徽章:
- 59
|
首先要先下载一个源码包:http://www.postgresql.org/download/
并且安装vs2005
然后查看postgresql在windows下的安装文档:http://www.postgresql.org/docs/8.4/interactive/install-win32-full.html
16.1.1 requirments中是否有很多要下载的?那就去那些网站下载吧。我使用的是postgresql-8.4.0,环境的要求为bison 2.4.1,(diff) diffutils 2.8.7, flex 2.5.4a-1, gettext 0.14.4, libxml2-2.7.3.win32, libxslt-1.1.24, zlib-1.2.3, (kerberos)kfw-3-2-2, ActivePerl-5.10.1.1006, iconv-1.9.2, ActiveTcl8.5.7, python-2.4.4(这个版本是必须的,更高级的版本编译会有问题。), Win32OpenSSL-0_9_8k。
然后一个个解压,能安装的安装。并且要解压你的postgresql的源码包,然后进入到你的*\postgresql-8.4.0\src\tools\msvc目录下,更改你的config.pl设置(就是看看那里设置的路径对不对,其中krb5应该是kerberos sdk的路径,而不是可以安装kerberos中bin的路径。),然后创建一个buildenv.pl文件。然后写入一句$ENV{PATH}=$ENV{PATH}.';C:\pg_build_tools\bison-2.4.1-bin\bin;C:\pg_build_tools\diffutils-2.8.7-1-bin\bin;C:\pg_build_tools\flex-2.5.4a-1-bin\bin;C:\pg_build_tools\gettext-0.14.4-bin\bin;C:\pg_build_tools\libxml2-2.7.3.win32\libxml2-2.7.3.win32\bin;C:\pg_build_tools\libxslt-1.1.24.win32\libxslt-1.1.24.win32\bin;C:\pg_build_tools\zlib-1.2.3.win32\zlib-1.2.3.win32\bin';
这里是你的存放的解压路径中bin的目录。然后删除pg源码中*\postgresql-8.4.0\contrib\uuidXXXX以及一个fuzzystrmatch的文件夹。先后在开始菜单中,vs2005中找到Visual Studio 2005 Command Prompt,使用它,并在其中输入build DEBUG(这个是宏,记得大写)。编译中会有libiconv2.dll找不到。编译之后的错误为:Project : error PRJ0019: A tool returned an error code from "Running bison on sr
c\interfaces\ecpg\preproc\preproc.y"。然后去http://sourceforge.net/projects/gnuwin32/files/bison/2.4.1/bison-2.4.1-dep.zip/download这里down一个dep的包然后解压后,把bin路径放到刚才的buildenv.pl中。继续build DEBUG,还是报相同错误。然后将所有的buildenv.pl中所有的路径加入到系统变量path中。重启后,使用pg中的clean.bat,或者删除全部后再次解压源码,删除contrib中的uuid-XXXX和fuzzystrmatch两个文件夹后,继续Build DEBUG.
Success!
Done! |
|