본문 바로가기

DB/PostgreSQL

[ Postgresql ] RHEL 7,8,9 OS - 오프라인 설치하기

반응형

오프라인 환경에서 yum 패키지 관리자를 사용하여 PostgreSQL 13.0을 설치하려면 다음 단계들을 따를 수 있습니다:


1. PostgreSQL 공식 리포지토리에서 패키지 다운로드

PostgreSQL 패키지를 다운로드하려면 인터넷이 연결된 환경에서 다음 과정을 수행합니다:

1-1. PostgreSQL YUM Repository 설정

PostgreSQL의 공식 YUM 리포지토리를 설정하려면 아래 명령어를 실행합니다. (인터넷이 연결된 환경에서)

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm

1-2. 필요한 PostgreSQL 13 패키지 확인 및 다운로드

PostgreSQL 13 버전의 패키지를 확인하고 다운로드합니다.

yum list --showduplicates postgresql13

다음으로 패키지를 다운로드합니다:

yum install --downloadonly --downloaddir=/path/to/save/postgresql/ postgresql13 postgresql13-server

13버전 내에 특정 버전을 설치할 경우 다음으로 패키지를 다운로드합니다:
13.0 버전

yum install --downloadonly --downloaddir=/path/to/save/postgresql/ postgresql13-13.0 postgresql13-server-13.0

31.1버전의 경우 postgresql13-13.1로 변경

여기서:

  • --downloadonly: 패키지를 다운로드만 하고 설치하지 않습니다.
  • --downloaddir=/path/to/save/postgresql/: 다운로드한 패키지를 저장할 디렉토리를 지정합니다.

2. 의존성 패키지 다운로드

PostgreSQL 13 설치에 필요한 모든 의존성 패키지도 다운로드해야 합니다.

yum install --downloadonly --downloaddir=/path/to/save/postgresql/ postgresql13 postgresql13-server

3. 오프라인 환경으로 패키지 전송

다운로드된 모든 .rpm 파일을 오프라인 서버로 전송합니다. 이를 위해 USB 드라이브나 SCP, Rsync 등을 사용할 수 있습니다.

scp /path/to/save/postgresql/*.rpm user@offline-server:/path/to/destination/

4. 오프라인 설치

오프라인 환경에서 yum을 사용해 로컬 패키지를 설치합니다.

sudo yum localinstall /path/to/destination/*.rpm

패키지의 의존 관계에 따러서 에러 내용을 참고하여 순서대로 설치하면 됩니다.

libicu > postgrsql13-libs > postgresql13 > postgresql13-server

5. PostgreSQL 초기화 및 시작

PostgreSQL 설치 후 초기화 및 서비스를 시작합니다.

sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13

6. 버전 확인

PostgreSQL 설치가 완료되었는지 확인합니다.

psql --version

참고사항

  • PostgreSQL 공식 다운로드 사이트: PostgreSQL YUM Repositories
  • yum-utils 패키지가 설치되지 않았다면 먼저 설치해야 합니다:
    sudo yum install yum-utils

이 과정을 통해 PostgreSQL 13을 오프라인 환경에서도 성공적으로 설치할 수 있습니다.

반응형