从 10.04 升级到 Ubuntu 12.04,并且必须将数据库从 Postgresql 8.4 转移到 9.1

从 10.04 升级到 Ubuntu 12.04,并且必须将数据库从 Postgresql 8.4 转移到 9.1

我将装有 Rails 应用程序的服务器从 10.04 升级到 Ubuntu 12.04,Postgresql现在无法连接到数据库......

以下是来自 Rails 应用程序的错误消息:

could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"

并且pg_ctl start不被识别为命令。

编辑

事实证明我的数据库已打开,Postgresl 8.4并且我的服务器现在正在 9.1 上运行。因此,所有数据库文件/配置都在 8.4 上。

我该如何转移它们?直接从旧版本复制即可pg_hba.conf

答案1

嗯,你应该大概有关升级到 9.1.x 的 Postgres 文档

我可以肯定地告诉你两件事:

  1. 这比仅仅复制几个文件要复杂得多。
  2. 这是你应该调查和计划的事情您已完成服务器升级。
    (将您现在必须经历的烦人过程视为正确规划的示范课程)

考虑到您的情况,每一种升级途径都需要您安装适当的 8.4.x 二进制文件。您可能最好使用pg_upgrade 进程,因为在大多数情况下,它比转储/恢复所耗费的时间更少。

当然,在你做其他事情之前你应该MAKE A BACKUP OF YOUR POSTGRES DATA DIRECTORY。您保存的数据(和作业)可能是您自己的……

相关内容