Пошаговая инструкция по обновлению Postgres Pro Standard с версии 12 на версию 13 с помощью pg_upgrade
-
Резервное копирование данных.
Для начала создайте резервную копию вашей текущей базы данных, на случай если что-то пойдет не так в процессе обновления.
-
Остановка службы Postgres Pro Standard 12.
Остановите работающий экземпляр Postgres Pro Standard 12 с помощью команды:
sudo systemctl stop postgrespro-std-12
-
Установка Postgres Pro Standard 13.
Скачайте и установите Postgres Pro Standard 13 с официального сайта:
https://www.postgrespro.com/download/
Следуйте инструкциям установки для вашей операционной системы.
-
Инициализация кластера Postgres Pro Standard 13.
Создайте новый кластер для Postgres Pro Standard 13 с помощью команды:
sudo -u postgrespro /opt/pgpro/std-13/bin/initdb -D /var/lib/pgpro/std-13/data
-
Выполнение pg_upgrade.
Выполните следующую команду для запуска pg_upgrade:
sudo -u postgrespro /opt/pgpro/std-13/bin/pg_upgrade \ --old-datadir /var/lib/pgpro/std-12/data \ --new-datadir /var/lib/pgpro/std-13/data \ --old-bindir /opt/pgpro/std-12/bin \ --new-bindir /opt/pgpro/std-13/bin
Если вы используете расширения, добавьте флаг
--load-via-partition-root
к команде pg_upgrade. -
Запуск новой версии Postgres Pro Standard 13.
После успешного обновления, запустите новый экземпляр Postgres Pro Standard 13 с помощью команды:
sudo systemctl start postgrespro-std-13
-
Проверка обновления.
Убедитесь, что обновление прошло успешно, проверив состояние вашей базы данных и убедившись, что она работает корректно.
-
Обновление конфигурационных файлов (при необходимости).
Перенесите изменения из старых конфигурационных файлов (pg_hba.conf, postgresql.conf) в новые, если это требуется.
-
Перезапуск службы Postgres Pro Standard 13.
После обновления конфигурационных файлов перезапустите службу с помощью команды:
sudo systemctl restart postgrespro-std-13
-
Проверка работы обновленной базы данных.
Проверьте, что все данные и функциональность ваших приложений работают корректно с обновленной версией Postgres Pro Standard 13.
- Очистка старых файлов.
Когда вы убедитесь, что обновление прошло успешно, и ваша база данных работает корректно, удалите старые файлы Postgres Pro Standard 12.