更新postgres版本并删除旧版本

时间:2013-02-20 05:49:30

标签: database postgresql ubuntu

在我们的测试计算机(ubuntu lucid)中,前一个团队安装了postgres8.3postgres8.4

他们在

/etc/postgresql
              /8.3
              /8.4

我们的django应用程序使用postgres8.3作为数据库。现在,客户端想要使用postgres 9.2。所以我们尝试安装它

sudo apt-get install postgresql

但我正在

1 upgraded, 0 newly installed, 0 to remove and 40 not upgraded
...
Setting up postgresql (8.4.16-0ubuntu10.04) ...

如何安装postgres 9.2?并删除旧版本?我们的应用程序使用的现有数据库是否会被删除?

1 个答案:

答案 0 :(得分:0)

我建议使用命令添加ppa:pitti/postgresql repostitory:

sudo apt-add-repository ppa:pitti/postgresql

之后,您可以使用

安装更新的PostgreSQL
sudo apt-get update
sudo apt-get install postgresql-9.2

此外,最近为PostbuSQL项目支持的Ubuntu / Debian创建了新的PostgreSQL Apt Repository - 你也可以使用这个。

新安装的PostgreSQL软件包不会触及或迁移您的旧数据,它将使用与默认5432不同的端口。您可能可以使用pg_upgrade,但它可能无法从很旧的升级版本

升级数据的安全但缓慢的方法是从旧数据库获取pg_dump数据,将pg_restore数据转换为新数据。即使连接到旧服务器,也务必始终使用新的pg_dump二进制文件。

相关问题