我需要一台新的 PostgreSQL 9.1 机器。我选择的发行版是 Debian(除了我第一次学到的东西之外没有什么充分的理由)。然而,当我开始查看文档时,Debian 似乎从以下位置管理这些软件包:http://backports-master.debian.org/Instructions/。这显然是一个不稳定软件包的存储库,尚未在 Debian 上真正进行过测试。
问题是:我的评估正确吗?这就是向后移植仓库吗?如果这不稳定,为什么我要把它放在生产盒子上?是否有另一个带有包管理器的发行版值得我考虑?
答案1
简短版本
您可以从向后移植安全地安装 PostgreSQL 软件包。您可能会得到一个稳定的软件,不会破坏您的系统。
较长的版本
Debian 分为三种版本:稳定版、测试版和不稳定版。看Debian 版本。显然您正在运行 Debian stable,这是生产环境的首选版本。
既然你声称你需要PostgreSQL 9.1版本,你可以检查包存储库你会发现稳定版本的 PostgreSQL 版本是 8.4,测试版本和不稳定版本是 9.1
您可以做的就是将 Debian 版本从稳定版本更改为测试版本。但是,还有另一种选择,而不是更新全部的系统到另一个版本,就是使用后端口。这是为稳定版本编译的来自测试或不稳定版本的单个或几个(如果超过几个,您应该考虑升级到测试)包。好处是您可以留在 Debian 稳定分支并使用您需要的最新软件(此处:PostgreSQL)。该软件尚未经过广泛测试,否则它已经稳定了,但该软件包不太可能破坏您的系统。这是比更改到测试或不稳定分支更安全的方法。
答案2
您选择 Debian 的理由是一个很好的理由。但将来你应该坚持这个选择。
另一个想法可能是使用 RedHat、CentOS 或 Scientific Linux。
我发现一个看起来很稳定的存储库对于EL5。
答案3
PostgreSQL 维护自己的 APT 存储库,其中包含 Squeeze (6.x)、Wheezy (7.x)、Jessie(8.x,当前稳定)和 sid(不稳定)以及各种 Ubuntu 变体的端口
/etc/apt/sources.list.d/20-pgsql.list
可以找到有关添加内容的说明这里
笔记:该页面涵盖将存储库添加到源列表和将 pgdg GPG 密钥添加到可信包签名者的密钥环中。如果你不这样做,apt-get 将因为密钥不受信任而拒绝使用源。
根据个人经验,如果您需要当前发行版中尚未包含的 postgreSQL 版本,那么这是您的最佳选择。
答案4
我查看了 Postgresql 9.1.3 的发行版,您也可以轻松地从源代码构建。您可能必须安装一些 -devl 软件包,但这应该很容易。
如果重要的话,我个人建议从源代码构建。否则,上述答案对于 Debian 来说非常好。