2013-02-20 4 views
0

В нашей тестовой машине (ubuntu lucid) у нас были postgres8.3 и postgres8.4, установленные предыдущей командой.обновление версии postgres и удаление старых

Они находятся на

/etc/postgresql 
       /8.3 
       /8.4 

и наши Джанго приложения используют postgres8.3 как database.Now, клиент хочет использовать Postgres 9.2.So мы попытались установить его

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? и удалить старые версии? Будет ли удаляться существующий db, используемый нашим приложением?

ответ

0

Я хотел бы предложить, чтобы добавить ppa:pitti/postgresql repostitory с помощью команды:

sudo apt-add-repository ppa:pitti/postgresql 

После этого вы можете установить новую PostgreSQL с помощью

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

Кроме того, недавно был создан новый PostgreSQL Apt Repository для Ubuntu/Debian, который поддерживается проектом PostgreSQL - вы также можете использовать его.

Недавно установленный пакет PostgreSQL не будет касаться или переносить старые данные, и он будет использовать порт, отличный от значения по умолчанию 5432. Возможно, вы можете использовать для него pg_upgrade, но он может не работать для обновления с очень старых версий.

Безопасный, но медленный подход к обновлению данных - pg_dump данные из старой базы данных и pg_restore в новый. Обязательно всегда используйте новый двоичный файл pg_dump, даже при подключении к старому серверу.

Смежные вопросы