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

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

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

答案1

这是可能的……但并非在所有情况下都容易。在大多数发行版中,使用包管理器安装它们会很困难(因为它们都提供相同的功能)。假设已经使用包管理器安装了 8.3,则必须手动安装 8.4(直接使用您在官方网站上找到的档案)。

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

  • 将其安装在合乎逻辑的位置 - 尽可能尊重 Unix 架构。
  • 您必须创建一个专用脚本来将其声明为服务。您当然可以使用 8.3 的脚本作为基础。它将位于 /etc/init.d 中,您必须创建良好的链接以确保服务在启动时自动启动
  • 您必须确保两个数据库配置之间没有任何冲突。特别是,确保您没有监听同一个端口。并确保在正确的配置中声明正确的端口...
  • 您必须确保不要删除以前的二进制文件,即 /bin(或 /usr/bin,或它们所在的任何地方)中允许您管理数据库的二进制文件。我不知道在安装了两个数据库的情况下您可以多么自由地使用它们。

希望它能对你有所帮助。

答案2

假设您是从源代码编译的,那就没问题了。在配置步骤中设置适当的前缀和数据目录,就可以了。如果您依赖系统的包管理器,那么这可能行不通。如果您将此作为从 8.3 到 8.4 的迁移过程,那么进行可靠的备份然后就地升级会更简洁;如果您正在这样做,请考虑即将推出的 postgres 9.x 分支。

相关内容