Обновление сервера с версии PostgreSQL 8.4 до 9.4 для серверов ОС Windows

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

Обновление сервера с версии PostgreSQL 8.4 до 9.4 для серверов ОС Windows

Инструкция не предназначена для обновления PostgreSQL 9.4 на более новые версии (9.5, 9.6...11)!

Используйте инструкцию только для обновления с версии 8.4 до 9.4!

 

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

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

Этапы

Дистрибутив

Дистрибутив PostgreSQL 9.4 для Windows

загрузить

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

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

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

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

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

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

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

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

1. Остановите службы SetRetail10:

Отключите службы SetRetail10.

2. и установите средство бэкапирования баз данных SetRetail10 для перевода БД, а затем сделайте резервные копии БД.

Распакуйте архив  по тому пути, где будут располагаться дампы копий БД. Желательно, чтобы это был отдельный логический диск.

Для того, чтобы настроить бэкапирование БД SetRetail10 необходимо в скрипте бэкапирования прописать адрес и пароль к серверу PostgreSQL.

set pgaddr - указывается IP-адрес сервера PostgreSQL, если средство бэкапирования установлено локально на сервере БД, тогда оставьте localhost , если необходимо сделать дамп БД с удаленного сервера, тогда укажите его IP-адрес.

set PGPASSWORD - указывается пароль к СУБД PostgreSQL.

Запустите бэкапирование баз данных сервера

Запустите Setv10backup_server.bat

Обратите внимание, что в папку yesterday при первом запуске будет скопировано 0-файлов так как у вас не было текущих копий.

Проверьте, что архивы БД успешно прошли бэкап в папку current .

ВАЖНО! Процесс бэкапирования баз данных может занять продолжительное время от 10мин. до 2,5 часов в зависимости от размера данных.

Просмотреть корректность выполнения и статус процесса бэкапирования каждой БД SetRetail10 можно в папке LOG

В файлах:

set_backup.log, set_loyal_backup.log и set_operday_backup.log - отображается работа интерпретатора pg_dump по сохранению таблиц в файл дампа.

В файле status.log отображается статус успешного или неуспешного создания файла дампа БД.

3. Скопируйте файлы конфигурации сервера PostgreSQL pg_hba.conf и postgresql.conf в любую папку:

4. Остановите PostgreSQL 8.4.

Выключите службу PostgreSQL 8.4

4.1. Переименуйте папку с PostgreSQL 8.4 в любое другое имя отличное от его постоянного.

5. Запустите инсталлятор PostgreSQL 9.4.

Начните установку через контекстное меню "Запуск от имени администратора".

Нажмите кнопку " Next > "

Выберите папку для установки, она должна остаться от предыдущей версии PostgreSQL 8.4

1. Нажмите на кнопку выбора папки.

2. Выберите папку PostgreSQL, на том диске, где она присутствует.

3. Нажмите кнопку ОК и убедитесь, что необходимый путь отобразился в окне установщика.

4. Нажмите кнопку " Next > ".

Нажмите кнопку " Next > ".

Введите пароль от существующего пользователя postgres и нажмите кнопку " Next > ".

Если, после нажатия на кнопку "Next" программа установщика, всё равно сообщает вам, о том, что пароль неправильный, тогда удалите пользователя postgres и нажмите снова "Next", после ввода пароля.

Проверьте, что указан порт 5432, если нет, то укажите (порт должен быть только 5432), нажмите кнопку " Next > ".

Нажмите кнопку " Next ".

Нажмите кнопку " Next > " для начала установки.

Обязательно наблюдайте за процессом установки.

Снимите флаг " Launch Stack Builder at exit? " и нажмите кнопку " Finish ".

6. Восстановите настройки сервера PostgreSQL 8.4 на новый сервер PostgreSQL 9.4.

Перезапустите службу postgresql-x64-9.4

7. Восстановите данные БД.

Запустите PgAdmin III

Обязательно проверьте версию PgAdmin.

Версия должна быть 1.20

Кликните правой кнопкой мыши по серверу PostgreSQL 9.4 (localhost:5433) и выберите пункт " Свойства ".

Измените порт на 5432 и нажмите кнопку " ОК ".

Подключитесь к серверу PostgreSQL 9.4, используя пароль для доступа к БД.

Следующим шагом: создайте 3 базы данных:

- set