如何在两个版本的LINUX上安装Postgres?

我想将我的postgres8.3升级到单个域的8.4。 不要影响其他域。 如何pipe理它。 可能吗?

这是可能的,但并不容易。 在大多数发行版中,使用软件包pipe理器很难安装它们(因为它们都会提供相同的function)。 假设已经使用软件包pipe理器安装了8.3,您必须手动安装8.4(直接使用您可以在官方网站上find的存档)。

我可以直接看到的重要一步:

  • 把它安装在一个合理的地方 – 尽可能尊重Unix架构。
  • 您必须创build一个专用的脚本来将其声明为服务。 你当然可以使用8.3作为基地。 它将位于/etc/init.d中,您必须创build良好的链接以确保服务在启动时自动启动
  • 您必须确保这些数据库configuration之间没有任何冲突。 特别是,确保你不听同一个端口。 并确保在良好的configuration中声明良好的端口…
  • 您必须确保您不会擦除以前的二进制文件,那些位于/ bin(或/ usr / bin,或者它们的任何位置)的文件,这些文件将允许您pipe理数据库。 我不知道你可以在安装两个数据库的情况下使用它们。

希望它会帮助你。

假设你从源代码编译,没有问题。 在configuration步骤中设置一个合适的前缀和数据目录,你就可以走了。 如果你依赖于你的系统的包pipe理器,这可能不会起作用。 如果您将此操作从8.3迁移到8.4,那么采取可靠的备份并进行升级将变得更加简洁。 如果这就是你正在做的,考虑即将到来的Pos​​tgres 9.x分支。