전제 조건
이 글을 실행하기 위해서는 아래의 “RedHat 패키지 저장소(Repository)사용을 위한 Subscription Manager 등록하기” 글 내용대로 Red Hat의 Subscription Manager에 등록 되어 있어야 합니다.
위의 전제 조건에서 추가&활성화(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” 에러가 발생합니다.
다음 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