我将装有 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 文档。
我可以肯定地告诉你两件事:
- 这比仅仅复制几个文件要复杂得多。
- 这是你应该调查和计划的事情前您已完成服务器升级。
(将您现在必须经历的烦人过程视为正确规划的示范课程)
考虑到您的情况,每一种升级途径都需要您安装适当的 8.4.x 二进制文件。您可能最好使用pg_upgrade 进程,因为在大多数情况下,它比转储/恢复所耗费的时间更少。
当然,在你做其他事情之前你应该MAKE A BACKUP OF YOUR POSTGRES DATA DIRECTORY
。您保存的数据(和作业)可能是您自己的……