Публичное пространство

Обновление сервера на PostgreSQL 15 под ОС Windows

Внимание!

  • Инструмент производит обновление сервера СУБД PostgreSQL с версии 11 на версию 15.
  • Обновление предназначено только для процессоров с разрядностью 64 бит.
  • На время обновления обязательно отключите антивирусное ПО.
  • Установка поддерживается только на 64х-битных ОС следующих версий:
    • Windows 7
    • Windows 10
    • Windows 11
    • 2008
    • 2012
    • 2016
    • 2019
    • 2022

Архив лог-файлов для передачи в службу поддержки:

  1. При обращении в службу поддержку обязательно прикладывайте архив папки с лог-файлами.
  2. В папке инструмента запустите файл archive_logs.cmd.
  3. Сформируется файл LOG-ДД.ММ.ГГГГ.zip.
  4. Обязательно приложите файл архива с лог-файлами к заявке.


Описание процесса

Данный процесс предусматривает перевод сервера PostgreSQL с версии 11 до версии 15. Обращаем ваше внимание на то, что, обновление сервера PostgreSQL должно осуществляться опытными ИТ-специалистами.

Дистрибутив

  • Используйте данные учетной записи, которая предназначена для загрузки патчей и дистрибутивов SetRetail10.
  • Для предоставления учетной записи обратитесь к вашему менеджеру, или в службу поддержки.
Патч обновления на PostgreSQL 15 для WindowsЗагрузить

Подготовка к обновлению

Основные шаги подготовки

1. Перевод на новую версию PostgreSQL 11 осуществляется только для 64-х битных операционных систем.

2. Внимание! Перед началом процедур по переводу на новую версию PostgreSQL, обязательно обновите вашу операционную систему, установив последние обновления.

3. Проводите обновление только на активированной версии ОС Windows.

4. В некоторых случаях, в не актированной версии, могут отсутствовать необходимые обновления для запуска установщика PostgreSQL 15.

5. На время обновления PostgreSQL 11 на версию 15 не планируйте никаких работ на продуктивной среде так и с сервером магазина.

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

7. Обязательно проверьте наличие свободного дискового пространства, оно должно быть достаточным, в зависимости от размеров вашей БД, так как в следующих шагах восстановление базы данных будет в новую версию сервера СУБД PostgreSQL 15, и при этом, версия PostgreSQL 11 будет установлена на момент развертывания архивов БД.

На данном изображении достаточно места для проведения операции обновления.

Отключение выдачи уведомлений UAC

На время проведения обновления отключите выдачу уведомлений UAC

1. В командной строке от Администратора введите UserAccountControlSettings.exe

2. Установите в положение Никогда не уведомлять → кликните OK.


Обновление на PostgreSQL 15 для ОС Windows

Все шаги выполняются только от пользователя с локальными правами администратора.


1. Разархивируйте файл UPGRADEvXX_PUBLIC.zip.


2. Выберите пусть распаковки → нажмите Извлечь.


3. В папке со скриптами обновления откройте на редактирование optionfile любым текстовым редактором.


4. Отредактируйте следующие параметры для установки PostgreSQL 15, если требуется:

Параметр
superaccountИмя пользователя с глобальным с правами для сервера СУБД PostgreSQl 15.
superpasswordПароль пользователя с глобальным с правами для сервера СУБД PostgreSQl 15.
create_shortcuts

Создавать ярлык на PgAdmin4 на рабочем столе:

  • 1 - создавать (по умолчанию);
  • 0 - не создавать.
prefix

Полный путь установки программных компонентов PostgreSQL 15.

В пути установки можно использовать только английские буквы, без специальных символов или русского алфавита. Нельзя использовать буквы русского алфавита.

datadir

Полный путь установки файлов для хранения данных БД PostgreSQL 15

Для папки с данными, которая располагается на другом диске, указывается полный путь, например:

E:/DB/data


5. Откройте на редактирование в любом текстовом редакторе файл passwordfile для установки пароля доступа к серверу PostgreSQL 11.


6. Установите пароль → сохраните файл.


7. Запустите файл backup.cmd с правами администратора для создания архива текущего сервера баз данных.


Если появится окно фильтра SmartScreen → нажмите Запустить.


8. Начнется выполнение операции по сохранению резервной копии баз данных СУБД PostgreSQl 11.

Не закрывайте окно.

Сначала скрипт проверит готовность к резервному копированию → после окончания процесс проверки нажмите любую клавишу для продолжения.


Дождитесь окончания операции и обратите внимание на сообщение скрипта резервного копирования.


9. Перейдите в папку current для проверки созданных резервных копий баз данных PostgreSQL 11.


10. Проверьте, что все файлы резервных копий, что созданы следующие файлы резервных копий СУБД:

  • postgres.backup;
  • set.backup;
  • set_loyal.backup;
  • set_operday.backup;
  • sg.backup;
  • XXXX.backup - любые другие базы данных продуктов семейства Set и сторонних информационных систем.


11. Откройте папку log для проверки лог-файлов.

Для просмотра лог-файлов используйте Notepad++


12. Откройте файл status.txt для просмотра статуса завершения операции бэкапирования.


13. Напротив каждой из баз данных должен быть установлен статус OK - это обозначает, что все базы данных успешно сохранены в резервные копии.


14. Откройте лог-файл backup.txt.


15. Просмотрите, что во время процесса бэкапирования службы PostgreSQL 11. успешно запускались и останавливались.


16. Также откройте любой из лог-файлов с наименованием баз данных SetRetail/SetCentrum. 


17. Проверьте, что процесс резервного копирования не содержит ошибок.


18. Запустите скрипт обновления upgrade.cmd с правами администратора.


Если появится окно фильтра SmartScreen → нажмите Запустить.


19. Начнётся проверка окружения для запуска установщика PostgreSQL 11.

После проверки введите символ Y → нажмите Enter.

Установка будет производиться в тихом режиме (визуальный инсталлятор отображаться не будет).

Во время выполнения скрипта сервер баз данных службы будут перезапускаться, а также автоматически произойдет восстановление баз данных на новую версию сервера СУБД всех резервных копий.


Дождитесь окончания процесса обновления.


20. За ходом процесса обновления также следите в папке log в файле upgrade.txt. (Обновляйте отображение файла, открывая его повторно).


21. По окончанию процесса, в лог-файле также появится сообщение о том, что обновление прошло успешно.



22. Проверьте в оснастке служб, что сервис postgresql-x64-15 в статусе Работает.


23. Проверьте, что визуализация сервера открывается, и вы можете воспользоваться стандартной функциональностью.


24. Запустите командную строку и наберите команду для проверки актуального пути установленного сервера СУБД PostgreSQL  15.

echo %SET_POSTGRES_BIN%

Должен отобразится актуальный путь к СУБД PostgreSQL 15!


 Внимание! Если, после обновления и стабильной работы сервера отображается старый путь установки СУБД, тогда выполните команду для установки актуального пути в переменную среды PostgreSQL → перезапустите службу МУК.

Пример:
setx SET_POSTGRES_BIN "C:\Program Files\PostgreSQL\11\bin" /m


Очистка места на диске после обновления

Внимание!

Выполняйте этот шаг, если:

  • На диске недостаточно места после обновления. В иных случаях, данный шаг не является обязательным.
  • Произведена полная проверка того, что все бизнес-процессы по работе сервера работают стабильно: связь и обмен между кассам, импорт и экспорт в ERP.
  • Обновления МУКом патчами производятся стабильно! 

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


2. Откройте сеанс командной строки от имени администратора и выполните команду на удаление службы PostgreSQL 11

sc delete postgresql-x64-11


3. Удалите папку СУБД PostgreSQL 11.

© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных