postgresql - Ubuntu 10.04 到 12.04 = PostgreSQL 7.4 数据库替换为空 9.1

标签 postgresql ubuntu upgrade

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

最佳答案

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

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

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

任何一个:

  • 在备用盒子上安装 10.04,将 7.4 目录复制到上面,启动 DB,转储数据库。
  • 从源代码编译 7.4 并使用它来转储数据库。

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

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

    关于postgresql - Ubuntu 10.04 到 12.04 = PostgreSQL 7.4 数据库替换为空 9.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16083208/

    相关文章:

    linux - Postgresql12.3 不会在引导时启动,systemd

    Ubuntu 中的 Python-MySQLdb 错误

    ruby-on-rails - 程序 'gem' 可以在以下包中找到

    javascript - 有context参数的时候怎么替换componentWillReceiveProps呢?

    svn - 我怎么知道当前 svn 存储库是哪个版本?

    postgresql - 使用 spray-json、Slick 和 PostgreSQL 的 DateTime 堆栈溢出

    java - 使用 Java 从 postgreSQL 检索 inet 数据类型?

    windows - 如何使用 Windows 从客户端覆盖 X2GO_NXAGENT_DEFAULT_OPTIONS?

    python - Where 子句错误 : column does not exist