暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【翻译PG】16.2. 源码安装要求

seagull 2023-12-28
123

16.2. 要求

一般说来,一个现代的与 Unix 兼容的平台应该就能运行。 到发布为止已经明确测试过的平台的列表在 第 16.6 节中进行了描述。

编译需要下列软件包:

  • 要求GNU 版本3.80或以上;其他的程序或更老的GNU 版本将工作(GNU 有时以名字gmake安装)。要测试GNU 可以输入:

    make --version
    
  • 你需要一个ISO/ANSI C 编译器(至少是 C99兼容的)。我们推荐使用最近版本的,不过,众所周知的是可以利用许多不同厂商的不同编译器进行编译。

  • 除了和之外,我们还需要来解包源代码发布。

  • 默认时将自动使用GNU 库。它允许(PostgreSQL的命令行 SQL 解释器)记住你输入的每一个命令并且允许你使用箭头键来找回和编辑之前的命令。如果你不想用它,那么你必需给configure声明--without-readline选项。作为一种可选方案,你常常可以使用 BSD许可证的libedit库,它最初是在上开发的。libedit库是GNU 兼容的, 如果没有发现libreadline或者configure使用了--with-libedit-preferred选项,都会使用这个库。如果你使用的是一个基于包的 Linux 发布,那么要注意你需要readlinereadline-devel两个包,特别是如果这两个包在你的版本里是分开的时候。

  • 默认的时候将使用压缩库。 如果你不想使用它,那么你必须给configure声明--without-zlib选项。使用这个选项关闭了在和中对压缩归档的支持。


下列包是可选的。在默认配置的时候并不要求它们,但是如果打开了一些编译选项之后就需要它们了,如下文所解释的:

  • 要编译服务器端编程语言,你需要一个完整的 安装,包括libperl 库和头文件。 所需的最低版本是 5.8.3。 因为是一个共享库, libperl库在大多数平台上也必须是一个共享库。最近的版本的 好像已经默认这样做了,但是早先的版本可不是 这样的,而且这总是一种在站点上安装 Perl 的选择。如果选择了编译 但是它却找不到一个共享的 libperl,那么configure将会失败。 在这种情况下,你将不得不重新手工编译并且安装 以便能编译。在 的配置处理过程中,需要一个共享库。

    如果你想更多地使用, 你应当保证安装在编译时启用了 usemultiplicity选项(perl -V将会显示是否是这样)。

  • 要编译服务器端编程语言, 你需要一个的安装,包括头文件和模块。最低的版本要求是 2.4。如果是版本3.1或更高版本,则支持, 如果使用 Python 3 请参考第 45.1 节

    因为将以共享库的方式编译, libpython库在大多数平台上也必须是一个共享库。 在默认的从源码安装时不是这样的, 而是在很多操作系统发布中有一个共享库可用。如果选择了编译 但找不到一个共享的 libpythonconfigure将 会失败。这可能意味着你不得不安装额外的包或者(部分)重编译 安装以提供这个共享库。 在从源码编译时,请用--enable-shared标志运行 的配置脚本。

  • 如果你想编译过程语言, 你当然需要安装,要求的最低版本是 8.4。

  • 要打开本地语言支持(NLS),也就是说, 用英语之外的语言显示程序的消息,你需要一个 API的实现。有些操作系统内置了这些(例如、、), 对于其它系统,你可以从http://www.gnu.org/software/gettext/下载一个额外的包。如果你在使用GNU C 库里面的实现, 那么你就额外需要GNU Gettext包,因为我们需要里面的几个工具程序。对于任何其它的实现,你应该不需要它。

  • 如果您想支持加密的客户端连接,则需要,在没有/dev/urandom的平台上(Windows除外),还需要 作为随机数生成器。最低的版本要求是0.9.8。

  • 如果你想支持使用、和/或服务的认证,那你需要相应的包。

  • 要编译文档,有一些独立的要求集,请见 第 J.2 节


如果你正从树而不是使用发布的源代码包进行编译,或者你想做服务器端开发, 那么你还需要下面的包:

  • 如果你需要从 Git 检出中编译,或者你修改了实际的扫描器和分析器的定义文件, 那么你需要 GNU 和。 如果你需要它们,那么确保自己拿到的是 2.5.31 或更新的版本, 以及 1.875 或者更新的版本。不能使用其他和程序。

  • 如果需要从 Git 检出中编译,或者你修改了任何使用 Perl 脚本的编译步骤的输入文件,那么你需要 5.8.3或以后的版本。如果你在 Windows 上编译,你在任何情况下都需要。运行一些测试套件时也需要。


如果你需要获取GNU包,你可以在你的本地GNU镜像站点 (看看 https://www.gnu.org/prep/ftpftp://ftp.gnu.org/gnu/找到它们。

还要检查一下你是否有足够的磁盘空间。你将大概需要近 100MB 用于存放编译过程中的源码树和大约 20 MB 用于安装目录。 一个空数据库集簇大概需要 35 MB。一个数据库所占的空间大约是存储同样数据的平面文件所占空间的五倍。如果你要运行回归测试,还临时需要额外的 150MB。请用df命令检查剩余磁盘空间。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论