2013-02-20 67 views
0

在我们的测试机器(ubuntu lucid)中,我们有postgres8.3postgres8.4由以前的团队安装。更新postgres版本并删除旧版本

他们在

/etc/postgresql 
       /8.3 
       /8.4 

和我们的Django的应用程序使用postgres8.3作为database.Now,客户想9.2.So我们试图安装使用的Postgres

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?并删除旧版本?我们的应用程序使用的现有数据库会被删除吗?

回答

0

我会建议补充ppa:pitti/postgresql repostitory使用命令:

sudo apt-add-repository ppa:pitti/postgresql 

之后,你可以使用

sudo apt-get update 
sudo apt-get install postgresql-9.2 

还要安装新的PostgreSQL,最近有创造了新的PostgreSQL Apt Repository的Ubuntu/Debian的,这由PostgreSQL项目支持 - 你也可以使用这个。

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

安全但缓慢的升级数据的方法是将旧数据库中的数据pg_dumppg_restore中的数据合并为一个新数据。即使连接到旧服务器,也一定要始终使用新的pg_dump二进制文件。