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

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

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

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

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

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

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

Данная инструкция применима только для сборок CentOS SetRetail10!

Этапы

Дистрибутивы

postgresql94-9.4.5-1

загрузить

postgresql94-server-9.4.5-1

загрузить

postgresql94-contrib-9.4.5-1

загрузить

postgresql94-libs-9.4.5-1

загрузить

Инструменты

Средство для бэкапирования БД
Средство для восстановления БД

Подключение к серверу для управления командной строкой

Для работы с командной строкой рекомендуется использоваться PuTTy, если подключение будет осуществляться из ОС Windows.

1. Установите тип кодировки UTF8.

2. Введите IP-адрес сервера и нажмите кнопку "Open",

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

4. Введите логин и пароль. Обратите внимание, во время ввода пароля, этот процесс не отображается.

5. Если Вам удобно использовать для работы с файловой системой менеджеры, тогда наберите команду mc

Откроется Midnight Commander для работы с файловой системой

Выход из Midnight Commander - клавиша F10.

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

1. Перед загрузкой дистрибутивов и в целом для начала процесса установки убедитесь, что Вам действительно стоит переходить на версию PistgreSQL 9.4.
Проверьте, что у Вас установлен PostgreSQL версии 8.4

Наберите команду:

psql --version

Результатом вывода команды должна стать версия 8.4.ХХ

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

Результатом вывода команды должна стать версия x86_64

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

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

smartctl -l /dev/sda

Проверьте свободное место  место ваших разделов командой

df -h

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

Загрузка дистрибутивов на сервер

Создайте папку для дистрибутивов:

mkdir /var/lib/jboss/pg9/

Загрузка напрямую из с сети интернет

Загрузить дистрибутивы можно сразу на сервер, если он имеет доступ к сети Интернет, используя команды

wget -P /var/lib/jboss/pg9/ http://setretail10.crystals.ru/postgresql/Linux/postgresql94-9.4.5-1PGDG.rhel7.x86_64.rpm wget -P /var/lib/jboss/pg9/ http://setretail10.crystals.ru/postgresql/Linux/postgresql94-server-9.4.5-1PGDG.rhel7.x86_64.rpm wget -P /var/lib/jboss/pg9/ http://setretail10.crystals.ru/postgresql/Linux/postgresql94-contrib-9.4.5-1PGDG.rhel7.x86_64.rpm wget -P /var/lib/jboss/pg9/ http://setretail10.crystals.ru/postgresql/Linux/postgresql94-libs-9.4.5-1PGDG.rhel7.x86_64.rpm wget -P /var/lib/jboss/pg9/ http://setretail10.crystals.ru/postgresql/Linux/RestoreImage.sh wget -P /var/lib/jboss/pg9/ http://setretail10.crystals.ru/postgresql/Linux/SaveDBImage.sh

 

Загрузка с компьютера под управлением ОС Windows

1. Для копирования дистрибутивов воспользуйтесь инструментом WinSCP

2. Введите учетные данные, так как показано на изображении и нажмите кнопку "Login".

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

Нажав, на клавишу F5 скопируйте дистрибутивы и инструменты на сервер

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

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

Выполните команды:

service JBOSS_SVC stop service SCM_SVC stop service nginx stop