如何将我的 postgres 数据从 8.4 迁移到 9.1?

nat*_*vda 27 postgresql

我已经将我的 ubuntu 开发机器从 11.04 升级到 11.10。在这个过程中,我的 postgres 也从 8.4 升级到了 9.1。

但我似乎丢失了所有数据。如果我查看,我可以看到 8.4 的数据在文件夹中,/var/lib/postgres/8.4/main而我的新数据库在/var/lib/postgres/9.1/main.

将我的数据迁移到新版本的最佳方法是什么?我可以只复制文件吗?

小智 27

su postgres
pg_dropcluster --stop 9.1 main    
pg_upgradecluster 8.4 main
Run Code Online (Sandbox Code Playgroud)

起初这对我不起作用,原因有两个。首先,postgresql-8.4 在某个时候被卸载了,所以我不得不重新安装它:

sudo apt-get install postgresql-8.4
Run Code Online (Sandbox Code Playgroud)

然后我不得不进入 8.4postgresql.conf并更改max_connections为 10。然后它起作用了。您应该能够在以下位置找到 conf 文件/etc/postgresql/8.4/main/postgresql.conf