Skip to content

Instantly share code, notes, and snippets.

@apten-fors
Created April 5, 2023 06:06
Show Gist options
  • Save apten-fors/6699a64d8493741d00afd26e7386212a to your computer and use it in GitHub Desktop.
Save apten-fors/6699a64d8493741d00afd26e7386212a to your computer and use it in GitHub Desktop.

Обновление PostgreSQL 12 на Postgres Pro Enterprise 13 с помощью pg_upgrade (При содействии ChatGPT 4)

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

  2. Остановка службы PostgreSQL 12.
    Остановите работающий экземпляр PostgreSQL 12 с помощью команды:

    sudo systemctl stop postgresql-12

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

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

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

  4. Инициализация кластера Postgres Pro Enterprise 13.
    Создайте новый кластер для Postgres Pro Enterprise 13 с помощью команды:

    sudo -u postgres /opt/pgpro/ent-13/bin/initdb -D /var/lib/pgpro/ent-13/data

  5. Выполнение pg_upgrade.
    Выполните следующую команду для запуска pg_upgrade:

    sudo -u postgres /opt/pgpro/ent-13/bin/pg_upgrade
    --old-datadir /var/lib/pgsql/12/data
    --new-datadir /var/lib/pgpro/ent-13/data
    --old-bindir /usr/pgsql-12/bin
    --new-bindir /opt/pgpro/ent-13/bin
    

Если вы используете расширения, добавьте флаг --load-via-partition-root к команде pg_upgrade.

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

    sudo systemctl start postgrespro-ent-13

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

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

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

    sudo systemctl restart postgrespro-ent-13

  5. Проверка работы обновленной базы данных.
    Проверьте, что все данные и функциональность ваших приложений работ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment