Chapter 17. 在Windows上从源代码安装

Table of Contents
17.1. 使用Visual C++Microsoft Windows SDK构建
17.1.1. 要求
17.1.2. 针对64位Windows的特殊考虑
17.1.3. 构建
17.1.4. 清理和安装
17.1.5. 运行回归测试
17.1.6. 构建文档
17.2. 使用Visual C++Borland C++构建libpq

对于大部分用户,推荐下载Windows的二进制发布,它在PostgreSQL 的网站上作为一个图形化安装包可供下载。从源代码构建的方式只适合于希望开发或者扩展 PostgreSQL的人们。

有多种不同的方式可以在Windows上构建PostgreSQL。 用微软工具进行构建的最简单方式是安装 Visual Studio Express 2015 for Windows Desktop并使用其中包含的编译器。 也可以使用完整的Microsoft Visual C++ 2005到2015来构建。 在某些情况中除了编译器还需要安装Windows SDK

也可以使用由MinGW提供的GNU编译器工具来构建PostgreSQL,或者使用适合于旧版本WindowsCygwin

最后,客户端访问库(libpq)可以使用Visual C++ 7.1Borland C++构建,以便兼容哪些使用这些工具构建的静态链接应用。

使用MinGWCygwin的构建用到普通构建系统,见Chapter 16Section 16.7.4Section 16.7.2。在这些环境下,要产生原生的64位二进制代码,请使用MinGW-w64中的工具。这些工具同样可以被用于在32位和64位 Windows上交叉编译其他主机上的目标,例如LinuxDarwin。不推荐将Cygwin用于一个产品服务器,它只应被用于老版本的Windows,因为在这些系统中原生构建无法工作,例如Windows 98。官方的二进制代码使用Visual Studio构建。

psql的原生构建不支持命令行编辑。Cygwin构建能支持命令行编辑,因此如果需要在Windows上交互式地使用psql可以用到它。