воскресенье, 20 марта 2016 г.

Обновление postgres до 9.5 с 9.4 в Убунту 15.10


Недавно боевые сервера обновили постгрес до 9.5 и даже с помощью pgadmin3 не получается на них зайти, т.к. локально всё еще 9.4

Но для начала сделаем бекап!
sudo -u postgres pg_dumpall > db-9.4.backup

Поэтому проще обновиться локально. Но как? Если в репозитории убунту новая версия базы появится только в 16.04? Подключим сторонние репозитории.

Добавляем репозиторий http://apt.postgresql.org/pub/repos/apt/ В README написано как.

И устанавливаем postgresql-9.5
sudo apt-get install postgresql-9.5

Заходим под пользователем в консоль, чтобы не было проблем с правами.
sudo -iu postgres

Сразу же удалим тот кластер, что создался при установке 9.5
pg_dropcluster 9.5 main --stop

И пересоздадим его на основе текущего - от версии 9.4
pg_upgradecluster 9.4 main

И ждём. Ждём. Готово! Проверьте что всё работает и удаляйте старую версию
pg_dropcluster 9.4 main

И также можно удалить бекап файл
rm db-9.4.backup