2013-02-20 116 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二進制文件。