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

我从10.04升级了一个Rails应用程序到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上运行。 所以所有的数据库文件/configuration在8.4 ..

我怎样才能转移他们? 只是从旧的pg_hba.conf直接复制?

那么,你可能应该从Postgres文档开始升级到9.1.x。

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

  1. 这比复制几个文件更复杂。
  2. 升级服务器之前,您应该调查和计划这些事情。
    (想想你现在必须经过的烦人的过程作为适当规划的实物课)

考虑到您的情况,每个升级path都需要您安装适当的8.4.x二进制文件。 您可能最好使用pg_upgrade进程 ,因为在大多数情况下,转储/恢复所需的时间会更less。

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