↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
历史版本。 PostgreSQL 7.2 已结束支持。 请参阅 当前版本手册.

1.2. 需求 #

一般来说,现代的 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 命令检查磁盘空间。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.