Публичное пространство
Обновление сервера с версии PostgreSQL 8.4 до 9.4 для серверов ОС Linux
Инструкция не предназначена для обновления PostgreSQL 9.4 на более новые версии (9.5, 9.6...11)!
Используйте инструкцию только для обновления с версии 8.4 до 9.4!
- 1 Описание процесса
- 2 Этапы
- 3 Дистрибутивы
- 4 Инструменты
- 5 Подключение к серверу для управления командной строкой
- 6 Подготовка к обновлению
- 7 Загрузка дистрибутивов на сервер
- 8 Обновление PostgreSQL для ОС Linux
- 9 Дополнительные средства диагностики
- 10 Служба JBOSS_SVC не запускается
- 11 Обращение в службу поддержки
- 12 Откат обновления обратно на PostgreSQL 8.4.
Описание процесса
Данный процесс предусматривает перевод сервера PostgreSQL с версии 8.4 до версии 9.4.
Обращаем ваше внимание на то, что обновление сервера PostgreSQL должно осуществляться опытными ИТ-специалистами, обладающими базовыми навыками по администрированию Unix/Linux систем .
Данная инструкция применима только для сборок CentOS SetRetail10!
Этапы
Дистрибутивы
Инструменты
Средство для бэкапирования БД
Средство для восстановления БД
Подключение к серверу для управления командной строкой
Для работы с командной строкой рекомендуется использоваться 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 -h4. Следуйте только шагам описанным в данной инструкции!
Загрузка дистрибутивов на сервер
Создайте папку для дистрибутивов:
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