1.2. 需求 #
一般来说,现代的 Unix 兼容平台应该能够运行
PostgreSQL。发布时经过明确测试的平台列于下方第 1.7 节。发行包的
doc 子目录中有若干平台特定的
FAQ 文档,遇到问题时可以查阅。
构建 PostgreSQL 需要满足以下先决条件:
必须使用 GNU make;其他 make 程序不能用。GNU make 常以
gmake的名称安装;本文档将始终用该名称指代它。(在 GNU/Linux 系统上 GNU make 是名为make的默认工具。)要测试 GNU make,输入gmake --version只要可能就应使用 3.76.1 或更新版本。
需要一个ISO/ANSI C 编译器。推荐使用较新版本的GCC,但已知PostgreSQL可以用各厂商的多种编译器构建。
gzip
GNU Readline 库可提供舒适的行编辑和命令历史回溯功能,如果找到就会自动使用。你可能希望先安装它再继续,但它不是必需的。(在 NetBSD 上,
libedit库与 readline 兼容,找不到libreadline时会使用它。)从正式发布的源码包构建时不需要 Flex 和 Bison,因为输出文件已预先生成。只有从 CVS 树构建、或者实际的扫描器和分析器定义文件被修改时才需要这些程序。如果需要,务必获取 Flex 2.5.4 或更新版本以及 Bison 1.28 或更新版本。其他 yacc 程序有时也能用,但这需要额外的功夫,不推荐。其他 lex 程序则肯定不能用。
要在 Windows NT 或 Windows 2000 上构建,需要 Cygwin 和 cygipc 软件包。详情见
doc/FAQ_MSWIN文件。
如果需要获取 GNU 软件包,可以从本地的 GNU 镜像站点获取(站点列表见 http://www.gnu.org/order/ftp.html),或者从 ftp://ftp.gnu.org/gnu/ 获取。
还要检查你是否有足够的磁盘空间。编译期间源码树大约需要
30 MB,安装目录大约需要 5 MB。空数据库约占
1 MB,之后它占用的空间约为容纳相同数据的纯文本文件的五倍。如果你打算运行回归测试,临时还需要额外的 20 MB。用
df 命令检查磁盘空间。