Skip to content

Instantly share code, notes, and snippets.

@apten-fors
Last active May 28, 2024 05:55
Show Gist options
  • Save apten-fors/019eacc17457d3d220618561a0462d1f to your computer and use it in GitHub Desktop.
Save apten-fors/019eacc17457d3d220618561a0462d1f to your computer and use it in GitHub Desktop.

Обновление Postgres Pro Standard с версии 12 на версию 13 (При содействии ChatGPT 4)

Пошаговая инструкция по обновлению Postgres Pro Standard с версии 12 на версию 13 с помощью pg_upgrade

  1. Резервное копирование данных.

    Для начала создайте резервную копию вашей текущей базы данных, на случай если что-то пойдет не так в процессе обновления.

  2. Остановка службы Postgres Pro Standard 12.

    Остановите работающий экземпляр Postgres Pro Standard 12 с помощью команды:

    sudo systemctl stop postgrespro-std-12
    
  3. Установка Postgres Pro Standard 13.

    Скачайте и установите Postgres Pro Standard 13 с официального сайта:

    https://www.postgrespro.com/download/
    

    Следуйте инструкциям установки для вашей операционной системы.

  4. Инициализация кластера Postgres Pro Standard 13.

    Создайте новый кластер для Postgres Pro Standard 13 с помощью команды:

    sudo -u postgrespro /opt/pgpro/std-13/bin/initdb -D /var/lib/pgpro/std-13/data
    
  5. Выполнение 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.

  6. Запуск новой версии Postgres Pro Standard 13.

    После успешного обновления, запустите новый экземпляр Postgres Pro Standard 13 с помощью команды:

    sudo systemctl start postgrespro-std-13
    
  7. Проверка обновления.

    Убедитесь, что обновление прошло успешно, проверив состояние вашей базы данных и убедившись, что она работает корректно.

  8. Обновление конфигурационных файлов (при необходимости).

    Перенесите изменения из старых конфигурационных файлов (pg_hba.conf, postgresql.conf) в новые, если это требуется.

  9. Перезапуск службы Postgres Pro Standard 13.

    После обновления конфигурационных файлов перезапустите службу с помощью команды:

    sudo systemctl restart postgrespro-std-13
    
  10. Проверка работы обновленной базы данных.

Проверьте, что все данные и функциональность ваших приложений работают корректно с обновленной версией Postgres Pro Standard 13.
  1. Очистка старых файлов.
Когда вы убедитесь, что обновление прошло успешно, и ваша база данных работает корректно, удалите старые файлы Postgres Pro Standard 12.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment