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

linux Linux

전제 조건

이 글을 실행하기 위해서는 아래의 “RedHat 패키지 저장소(Repository)사용을 위한 Subscription Manager 등록하기” 글 내용대로 Red HatSubscription 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” 에러가 발생합니다.

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을 복사했습니다