Instalar PostgreSQL 9.5 CentOS 7

Instalar PostgreSQL 9.5 CentOS 7

Estoy intentando instalar PostgreSQL 9.5 en CentOS 7.

He buscado en línea y para obtener acceso a los 9,5 RPM es necesario instalar pgdg95 mediante el siguiente comando:

sudo rpm -ivh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm

Estoy instalando PostgreSQL 9.5 a través de mi propio RPM de PostgreSQL. El RPM que estoy instalando contiene mis propios scripts y usaré el complemento rpm-maven para asignarlos al servidor. También estoy usando este complemento para instalar los paquetes de PostgreSQL 9.5 agregándolos a la <requires>sección de configuración POM.xml.

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>rpm-maven-plugin</artifactId>
    <version>2.1.5</version>
    <extensions>true</extensions>
    <configuration>
        <license>GPL (c) 2005, SWWDC</license>
        <distribution>distro</distribution>
        <group>group</group>
        <requires>
            <require>postgresql95-server</require>
            <require>postgresql95-contrib</require>
            <require>postgresql95-plpython</require>
        </requires>

        <mappings>
        </mappings>

        <prepareScriptlet>
            <scriptFile>src/scripts/prepinstall.sh</scriptFile>
        </prepareScriptlet>
        <preinstallScriptlet>      
            <scriptFile>src/scripts/preinstall.sh</scriptFile>
        </preinstallScriptlet>
        <postinstallScriptlet>
            <scriptFile>src/scripts/postinstall.sh</scriptFile>
        </postinstallScriptlet>
    </configuration>
</plugin>

Como puede ver, agregué un script de preinstalación y preparación de instalación al paquete que se ejecutan automáticamente durante la instalación de YUM del paquete. El problema es que los requisitos se ejecutan antes de estos dos scripts y fallan porque el RPM pgdg95 no está instalado.

¿Cómo puedo ejecutar el comando al comienzo de la pregunta antes de instalar los RPM requeridos? Los scripts de preparación/preinstalación no parecen funcionar ya que los requisitos se ejecutan antes que ellos.

Respuesta1

La solución que implementé fue agregar el repositorio en el momento de la instalación usando la siguiente línea dentro del kickstart:

repo --name="PostgreSQL" --baseurl="http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/"

y luego agregar en el POM.xml:

<requires>pgdg-centos95-9.5-2.noarch.rpm</requires>

información relacionada