ISPManager 5 — обновления PostgreSQL 9 до 10 версии (Centos 7)

PostgreSQL — должна быть уже установлена через панель.

1. Проверяем какие пакеты сейчас стоят и удаляем их без зависимостей:

# rpm -qa | grep postgresql | grep 9
postgresql-server-9.2.24-4.el7_8.x86_64
postgresql-9.2.24-4.el7_8.x86_64
postgresql-libs-9.2.24-4.el7_8.x86_64

Останавливаем Postgresql:

systemctl stop postgresql

Удаляем эти же пакеты:

rpm -e --nodeps postgresql-server-9.2.24-4.el7_8.x86_64 postgresql-9.2.24-4.el7_8.x86_64 postgresql-libs-9.2.24-4.el7_8.x86_64

2. Подключаем репозиторий PostgreSQL 10 и выполняем установку PostgreSQL 10 с инициализацией системных данных и баз:

# rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# yum install postgresql10-server.x86_64 postgresql10-libs.x86_64 postgresql10.x86_64 postgresql10-contrib.x86_64
# /usr/pgsql-10/bin/postgresql-10-setup initdb
Initializing database ... OK

Проверяем директорию с базами PostgreSQL, если вывод нужных баз данный имеется — значит всё верно:

# ls  /var/lib/pgsql/10/data/

3. Добавляем в конфигурационный файл оболочки bash пользователя postgres — /var/lib/pgsql/.bash_profile — новые пути к PostgreSQL 10.

Команда:

egrep PATH /var/lib/pgsql/.bash_profile

И в файл /var/lib/pgsql/.bash_profile добавляем следующую строку:

export PATH=/usr/pgsql-10/bin:$PATH

Перезапускаем PostgreSQL 10:

# systemctl start postgresql-10.service

Добавляем в автозагрузку:

# systemctl enable postgresql-10.service

Проверяем версию PostgreSQL:

# su - postgres -c "psql" 
psql (10.13)
Type "help" for help.

4. Правим конфигурационный postgresql для ISPManager 5:

nano /usr/local/mgr5/etc/conf.d/postgresql.conf

Приводим к виду:

path pgvacuum /usr/pgsql-10/bin/vacuumdb
path pgctl service postgresql-10
path pghbaconf /var/lib/pgsql/10/data/pg_hba.conf
path postgresql_restart service postgresql-10 restart
path postgresql_reload service postgresql-10 reload
path postgresql.conf /var/lib/pgsql/10/data/postgresql.conf

Переписываем настройки из файла /var/lib/pgsql/data/pg_hba.conf в файл /var/lib/pgsql/10/data/pg_hba.conf.

Очищаем кэш панели управления:

rm -rf /usr/local/mgr5/var/.xmlcache/

Перезапускаем панель ISPManager 5

killall -9 core

Или:

/usr/local/mgr5/sbin/mgrctl -m ispmgr exit

На этом обновление PostgreSQL для ISPmanager 5 Lite на Centos 7 завершена.

Goodhoster.NET
Добавить комментарий