Как обновить PostgreSQL с версии 9.4 до 9.5 на ubuntu-server 14.04
Вышел новый postgresql 9.5 и пришло время обновить. Если у вас еще не прописан репозиторй postgres, для этого необходимо сделать.
для ubuntu 14.04
- создать файл /etc/apt/sources.list.d/pgdg.list
- добавить в созданный файл строчку
deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main - Импортировать колючи и седлать apt-get update
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update
Более подробно на сайте https://www.postgresql.org/download/linux/ubuntu/
Делаем backup всех данных
pg_dumpall > 9-4-backup
Устанавливаем новую версию PostgreSQL 9.5
sudo apt-get update sudo apt-get install postgresql-9.5
Примечание: Если вы использовали какие-либо дополнительные пакеты (расширения) postgresql-*-9.4, то необходимо установить их эквиваленты версии 9.5 иначе миграция данных может не сработать.
Обновление PostgreSQL до 9.5
Во время установки новой версии была создана папка для версии 9.5
Удаляем созданный кластер 9.5 т.к в процессе обновления он будет создан заново и сконвертирует данные для работы с 9.5admin@pgdb:~$ sudo service postgresql stop
Необходимо перейти под пользователя postgres
admin@pgdb:~$ sudo -iu postgres postgres@pgdb:~$ pg_dropcluster 9.5 main
- Запускаем обновление БД
postgres@pgdb:~$ pg_upgradecluster 9.4 main
После успешного завершения должно появится следующее сообщение:
Success. Please check that the upgraded cluster works.
- Удаляем старый кластер
После проверки работоспособности вашего PostgreSQL 9.5 и убедившись что данне не потеряны можно удалятьpostgres@pgdb:~$ pg_dropcluster 9.4 main
Примечание: Если что то пойдет не так, то у нас есть сделанная копия БД.