0

在将我们的 ubuntu 10.04 服务器升级到 12.04 的过程中,PostgreSQL 从 7.4 升级到 9.1 没有任何警告。我现在该怎么做才能从 7.4 集群中检索旧表并将它们导入 9.1 集群?12.04 存储库中没有 7.4 二进制包...谢谢

4

1 回答 1

1

您需要先转储数据库然后再升级。您需要一个正在运行的数据库服务器来转储数据库。

如果您的数据库具有任何规模或复杂性,您也可能会在一次跳转这么多版本时遇到问题。

查看 /var/lib/postgresql - 如果您有名为 7.4 的目录,那么那是您的旧数据库。

任何一个:

  1. 在备用机器上安装 10.04,将 7.4 目录复制到其上,启动数据库,转储数据库。
  2. 从源代码编译 7.4 并使用它来转储您的数据库。

如果看起来可行,我会选择选项 1。

理想情况下,您将使用更高版本的 pg_dump 转储数据库。如果您可以在 ubuntu 10.04 上安装 8.x,那将是值得的。

于 2013-04-18T12:44:33.137 回答