RedHat Enterprise Linux 7.9에서 PostgreSQL 12 개발자 라이브러리 설치하기

linux Linux

전제 조건

이 글을 실행하기 위해서는 아래의 “RedHat 패키지 저장소(Repository)사용을 위한 Subscription Manager 등록하기” 글 내용대로 Red HatSubscription Manager에 등록 되어 있어야 합니다.

RedHat rhel-7 패키지 저장소(Repository) 사용을 위한 Subscription Manager 등록하기
전제 조건 Red Hat 개발자 구독으로 Red Hat Enterprise Linux(RHEL)을 다운로드해서 무료로 사용하려면 다음 글을 참조 하십시오. 참고로 다운로드 버전 설치 직후 패키지 저장소(Reposit...

위의 전제 조건에서 추가&활성화(enabled)된 rhel-7-server-rpms 패키지 저장소(Repository) 이외에 PostgreSQL12를 설치하기 위해서는 의존 관계가 있는 필수 라이브러리가 존재하는 rhel-7-server-devtools-rpms 패키지 저장소(Repository)도 활성화 해야 합니다.

다음 명령으로 rhel-7-server-devtools-rpms를 활성화(enabled) 상태로 변경합니다.

# subscription-manager repos --enable rhel-7-server-devtools-rpms

PostgreSQL 저장소(Repository) 추가하기

다음 명령으로 postgresql12-devel, postgresql12, postgresql12-libs 의 패키지가 있는 pgdg12 저장소(Repository)를 추가합니다.

# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

EPEL 저장소(Repository) 추가하기

postgresql12-devel의 설치에는 llvm5.0, llvm5.0-devel, llvm5.0-libs의 패키지를 필요로 합니다. 이 패키지가 있는 EPEL저장소(Repository)를 추가합니다.

# yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

libedit-devel패키지 설치하기

이 장을 생략하면 다음 장의 postgresql12-devel 설치 시 “llvm5.0-devel-5.0.1-7.el7.x86_64 (epel) Requires: libedit-devel” 에러가 발생합니다.

llvm5.0-devel-5.0.1-7.el7.x86_64 (epel) Requires: libedit-devel” 메시지를 보면 알 수 있듯이 EPEL 저장소(Repository)에 있는 llvm5.0-devel 패키지를 설치하기 위해서는 의존하는 libedit-devel 패키지를 미리 설치해야 합니다.

(중요 사항)

다음 libedit-devel 설치 명령을 실행하십시오.

# yum -y install http://mirror.centos.org/centos/7/os/x86_64/Packages/libedit-devel-3.0-12.20121213cvs.el7.x86_64.rpm

PostgreSQL용 개발자 라이브러리 설치하기

다음과 같이 PostgreSQL 개발자 라이브러리를 설치합니다. 아래 결과를 확인하면 postgresql12-devel 패키지 설치하기 위해 필요한 Repository는 pgdg12, rhel-7-server-devtools-rpms, rhel-7-server-rpms, epel

# yum install -y postgresql12-devel
============================================================
 Package                        Repository
============================================================
Installing:
 postgresql12-devel             pgdg12
Installing for dependencies:
 devtoolset-7-binutils          rhel-7-server-devtools-rpms
 devtoolset-7-gcc               rhel-7-server-devtools-rpms
 devtoolset-7-gcc-c++           rhel-7-server-devtools-rpms
 devtoolset-7-libstdc++-devel   rhel-7-server-devtools-rpms
 devtoolset-7-runtime           rhel-7-server-devtools-rpms
 libicu                         rhel-7-server-rpms
 libicu-devel                   rhel-7-server-rpms
 llvm-toolset-7-clang           rhel-7-server-devtools-rpms
 llvm-toolset-7-clang-libs      rhel-7-server-devtools-rpms  
 llvm-toolset-7-compiler-rt     rhel-7-server-devtools-rpms  
 llvm-toolset-7-libomp          rhel-7-server-devtools-rpms
 llvm-toolset-7-llvm-libs       rhel-7-server-devtools-rpms
 llvm-toolset-7-runtime         rhel-7-server-devtools-rpms
 llvm5.0                        epel
 llvm5.0-devel                  epel
 llvm5.0-libs                   epel
 postgresql12                   pgdg12
 postgresql12-libs              pgdg12

설치 완료 확인

정상으로 PostgreSQL용 개발자 라이브러리가 설치 되었음을 다음 명령으로 확인할 수 있습니다.

# ls /usr/pgsql-12/include
# ls /usr/pgsql-12/include/internal
# ls /usr/pgsql-12/lib/libpq.so


제목과 URL을 복사했습니다