: :

ПнВтСрЧтПтСбВс

2017-11-28 11:10:23 1959 0

Переустановка Postgresql из исходников с подключение дополнительных модулей

Бывают случаи когда вам необходимо добавить поддержку каких либо дополнительных модулей в сборку Postgresql. На сервере уже установлен экземпляер Postgresql, который был собран вами ранее и он успешно работает. В этом случае хотелось бы просто пересобрать Postgresql с новыми доп. модулями и при этом не выполнять настройку заново. Разберем новую сбоку Postgresql из исходников на примере добавления модуля поддрержки ssl.

Скачаем исходные коды Postgresql с официального сайта в директорию /usr/src:

cd /usr/src

wget https://ftp.postgresql.org/pub/source/v9.6.5/postgresql-9.6.5.tar.gz

Разархивируем архим с файлами:

tar xzf postgresql-9.6.5.tar.gz

Заходим в распакованную директорию:

cd postgresql-9.6.5

Выведем все возможные опции для сборки пакета:

Нас будут интересовать две опциии, поддержка systemd и openssl

sudo ./configure --help

.....
  --with-openssl          build with OpenSSL support
  --with-systemd          build with systemd support
.....

Запускаем скрипт для конфигурирования сборки (собирать будем с поддержкой systemd и openssl):

sudo ./configure --with-systemd --with-openssl

При конфигурировании скорее всего получим ошибку об отсутствии библиотек openssl, установим их из репозиториев:

RedHat, Centos:

sudo yum install openssl-devel

Debian, Ubuntu:

sudo apt-get install libssl-dev

После успешной конфигурации, запускаем сборку Postgresql:

sudo make

После окончания сборки сначала удалим уже установленный на сервере экземпляр Postgresql:

sudo make uninstall

Ставим новый с дополнительными модулями:

sudo make install

После успешной установки, перезапускаем сервис и все готово:

sudo systemctl restart postgresql

Установка Postgresql из исходников с созданием systemd unit ля демона Postgresql рассмотрена в статье "Установка и первоначальная настройка Postgresql из исходников на Ubuntu 16.04"






Введите ответ:

+

=