PostgresPRO и rum


#1

День добрый. На centos 6 установлен из репозитория postgrespro-std-10.
Вопроc, как в таком случае установить rum?


#2

примерно так:

#!/bin/bash
SERVERPORT=5432
INSTANCE=10
BINDIR=/opt/postgresql
DBDIR=/var/lib/postgresql
INSTALLDIR=/home/<user>
PGINSTDIR=$INSTALLDIR/install/pgsql
SCRIPTDIR=$INSTALLDIR/install/pgsql/script
BUILDDIR=$INSTALLDIR/install/build

install_ext()
{
    # 1 - имя модуля
    # 2 - надо ли делать "make" отдельным шагом. Любое другое значение не делать
    # 3 - имя специального репозитарий, не pg_pro
    # 4 - "0" - не подставлять include путь
    echo ================
    echo $1
    echo ================

    PROGNAME=$1
    if [ "$4" = "0" ] ; then
        IS_PG_CPPFLAGS=
    else
        IS_PG_CPPFLAGS=PG_CPPFLAGS\=-I$BINDIR/$INSTANCE/include/
    fi
    cd $BUILDDIR
    if [ -d $BUILDDIR/$PROGNAME ]; then
        rm -f -R $BUILDDIR/$PROGNAME
    fi
    if [ "$3" = "" ] ; then
        git clone https://github.com/postgrespro/$PROGNAME
    else
        git clone $3/$PROGNAME
    fi
    cd $PROGNAME
    if [ "$2" = "make" ] ; then
        if ! sudo PATH=$PATH make USE_PGXS=1 $IS_PG_CPPFLAGS ; then
            echo
            echo "Не удалось скомпилировать $PROGNAME."
            exit 1
        fi
    fi
    if ! sudo PATH=$PATH make install USE_PGXS=1 $IS_PG_CPPFLAGS ; then
        echo
        echo "Не удалось установить $PROGNAME."
        exit 1
    fi
	cd ../..
}


install_ext "rum" "make"

потом выполнить в нужной БД
CREATE EXTENSION IF NOT EXISTS rum SCHEMA public;


#3

Добрый день. Все получилось. Затык был в отсутствии пакета gcc. Весь процесс занял несколько команд:
yum -y install gcc
git clone https://github.com/postgrespro/rum
cd rum
make USE_PGXS=1
make USE_PGXS=1 install