pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
一般来说,现代的 Unix 兼容平台应该能够运行 PostgreSQL。发布时经过具体测试的平台列于下方 第 1.7 节。发行包的 doc 子目录中有若干平台特定的 FAQ 文档,遇到问题时可以查阅。
构建 PostgreSQL 需要满足以下先决条件:
必须使用 GNU make;其他 make 程序不能用。 GNU make 常以 gmake 的名称安装;本文档将始终用该名称指代它。(在某些系统上 GNU make 是名为 make 的默认工具。)要测试 GNU make,输入
gmake --version
建议使用 3.76.1 或更高版本。
需要一个ISO/ANSI C 编译器。推荐使用较新版本的GCC,但已知PostgreSQL可以用各厂商的多种编译器构建。
首先需要 gzip 来解包发行版。如果你正在阅读本文档,你很可能已经跨过了这道坎。
GNU Readline 库(用于舒适的行编辑和命令历史检索)如果被找到就会自动使用。你可能希望在继续之前安装它,但它不是必需的。(在 NetBSD 上,libedit 库与 readline 兼容,找不到 libreadline 时会使用它。)
从头构建需要 GNU 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,安装目录大约需要 10 MB。空的数据库集簇约占 20 MB,数据库所占空间约为容纳相同数据的纯文本文件的五倍。如果你打算运行回归测试,临时还需要额外的 20 MB。用 df 命令检查磁盘空间。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。