Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

PostgreSQL 설치법 (source 파일) 본문

PostgreSQL/기본설치법

PostgreSQL 설치법 (source 파일)

`O` 2021. 3. 7. 23:26
728x90
반응형
  • 이 페이지에서는 11.2 버전을 base 로 설치를 진행한다. 다른 버전도 매우 유사하니 큰 틀을 응용하면 된다.
    해당 방법은 테스트 환경등의 매우 기본적인 환경에서 구성하는 방법이므로 bash 및 기타 설정은 사용하는 사내 환경에 맞춰 추가로 설정하면 된다.
    (출처 : https://www.postgresql.org/docs/11/tutorial-install.html)

  • 먼저 사용 할 source 파일을 postgresql repository 에서 다운 받는다. 해당 페이지 에서는 tar.gz 를 사용한다.

 

  • OS에서 postgres 그룹 및 계정을 만들어 준다. -d 를 통하여 해당 계정이 사용 할 디렉토리는 임의로 지정 해 준다
    (DB 기본 설치 시, 사용 될 관리자 계정 명 및 기본 DB 명이다.)
groupadd postgres 
useradd postgres -g postgres -d /home/postgres

 

 

  • 다운 받은 tar 파일을 풀 디렉토리에 옮겨 놓고 압축을 푼다.

 

  • 그 후 압축을 푼 postgresql 경로로 들어가서 아래의 configure 명령어를 실행한다. 실행을 하면 화면에서 수행과정을 볼 수 있다.

cd postgresql-11.2 
./configure ( 기본 /usr 디렉토리 이외에 다른 디렉토리에 설치를 원할 시 --prefix='엔진을 설치할 디렉토리' 지정으로 추가한다.)

 

  • 수행을 하다보면 아래와 같은 에러들이 발생 할 수 있는데, 구성 시 필요한 라이브러리가 없을 때 발생하는 에러다.
    필요한 라이브러리들은 아래의 에러들로 구글링을 하면 찾은 후 yum 으로 설치한다.

 

  • 정상적으로 필요한 라이브러리들을 설치하고 configure 를 완료 한다. 그 후 make 및 make install 명령어를 실행한다.

make (해당 명령어로 아래의 결과 확인)

 

 

make install (해당 명령어로 아래의 결과 확인)

 

  • 그 후, bash 에서 PostgreSQL 엔진 경로의 path 및 lib path 를 추가한다.
    (해당 설정은 회사 및 개인 OS 환경에 따라 달라질 수 있으므로 이에 맞춰서 추가로 세팅 해 준다.)

PATH='기본 OS 설정 경로':'엔진 경로 추가' (해당 자료에서는 엔진이 설치된 /postgresql/bin 추가)
LD_LIBRARY_PATH=/postgresql/lib (PostgreSQL이 사용할 참고 library 경로를 지정한다. 엔진을 설치했다면 설치한 경로에 lib 디렉토리가 새로 생기므로 이를 사용)

 

  • PATH 를 구성 한 후, initdb 를 수행하여 data 영역을 생성한다.

initdb -D /data (/data 영역은 자신이 구성하기를 원하는 data 디렉토리 영역을 지정한다.)

 

  • data 영역까지 마쳤다면, pg_ctl 로 database 를 기동 한 후 접속 테스트를 해본다.

pg_ctl -D /data start (-D 는 data 영역을 구성한 디렉토리로 지정)
psql -h /tmp (기동 후 접속 테스트)

반응형
Comments