Как обновить PostgreSQL с версии 9.4 до 9.5 на ubuntu-server 14.04

Written by on . Posted in PostgreSQL

Вышел новый 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

  1. Во время установки новой версии была создана папка для версии 9.5
    Удаляем созданный кластер 9.5 т.к в процессе обновления он будет создан заново и сконвертирует данные для работы с 9.5

    admin@pgdb:~$ sudo service postgresql stop
    

    Необходимо перейти под пользователя postgres

    admin@pgdb:~$ sudo -iu postgres
    postgres@pgdb:~$ pg_dropcluster 9.5 main
    
  2. Запускаем обновление БД

    postgres@pgdb:~$ pg_upgradecluster 9.4 main
    

    После успешного завершения должно появится следующее сообщение:

    Success. Please check that the upgraded cluster works.
    
  3. Удаляем старый кластер
    После проверки работоспособности вашего PostgreSQL 9.5 и убедившись что данне не потеряны можно удалять

    postgres@pgdb:~$ pg_dropcluster 9.4 main
    

Примечание: Если что то пойдет не так, то у нас есть сделанная копия БД.

Leave a comment