我正在尝试按照他们的文档从源代码安装 PostgreSQL 10 beta。make 和 make install 需要超过 12 小时才能完成是否正常?使用额外的 CPU 内核和内存会加快速度吗?是否有适用于 Debian 8 的二进制文件?
谢谢!
我正在尝试按照他们的文档从源代码安装 PostgreSQL 10 beta。make 和 make install 需要超过 12 小时才能完成是否正常?使用额外的 CPU 内核和内存会加快速度吗?是否有适用于 Debian 8 的二进制文件?
谢谢!
编译需要多长时间取决于很多因素,主要是编译所用的硬件(或虚拟机资源)、操作系统和环境设置,以及编译时计算机在做什么.
要获得时间参考,您可以查看PostgreSQL BuildFarm。
例如,对于运行Debian 8.3的名为gull的特定系统,日期为 2017-07-06的gull PostgreSQL BuildFarm显示总运行时间 01:05:48。
您的系统实际上可能慢了一个数量级,需要 12 个小时。这似乎有点“矫枉过正”,但有可能。虽然我不知道为 Debian 编译 PostgreSQL 的具体细节(特别是如何并行),但我确信更多的内存和更多(更快)的内核会减少编译时间。也很可能,在这个开发阶段,一些用于简化调试的设置可能与生产版本不同,并且(可能)需要更长的时间来编译。
至于已经编译的包,检查
是的,你应该使用二进制文件。对于 Debian 8 (Jessie) 你会发现
只需使用
apt-get
安装您需要的版本,谈到编译,最重要的是
-j
并行编译的标志。正如@cybernard 在评论中所建议的那样。如果你想编译 PostgreSQL 而不是所有的依赖项,你可以使用 apt-get 安装 Debian 编译它们的版本的源代码