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 завершена.