PostgreSQL 9.5 CentOS 7 설치

PostgreSQL 9.5 CentOS 7 설치

CentOS 7에 PostgreSQL 9.5를 설치하려고 합니다.

온라인으로 검색했고 9.5RPM에 액세스하려면 다음 명령을 통해 pgdg95를 설치해야 합니다.

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

내 PostgreSQL RPM을 통해 PostgreSQL 9.5를 설치하고 있습니다. 내가 설치하는 RPM에는 내 자신의 스크립트가 포함되어 있으며 rpm-maven-plugin을 사용하여 이를 서버에 매핑할 것입니다. 또한 이 플러그인을 사용하여 PostgreSQL 9.5 패키지를 <requires>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>

보시다시피 패키지의 YUM 설치 중에 자동으로 실행되는 사전 설치 및 사전 설치 스크립트를 패키지에 추가했습니다. 문제는 require가 이 두 스크립트 이전에 실행되고 pgdg95 RPM이 설치되지 않았기 때문에 실패한다는 것입니다.

필요한 RPM을 설치하기 전에 질문 시작 부분에서 명령을 어떻게 실행합니까? prep/preinstall 스크립트는 요구 사항이 이전에 실행되기 때문에 작동하지 않는 것 같습니다.

답변1

제가 구현한 솔루션은 킥스타트에서 다음 줄을 사용하여 설치할 때 저장소를 추가하는 것이었습니다:

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

그런 다음 POM.xml을 추가합니다.

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

관련 정보