[PostgreSQL] Ubuntu Linux PostgreSQL 사용법 - #1 다운로드 및 설치

    가장 유명한 오픈 소스 관계형 데이터베이스들 중 하나인 PostgreSQL을 Linux 환경에서 사용하기 위해 다운로드부터 설치, 설정 및 사용 방법까지.

    실제로 회사에서 Ubuntu 환경에서 현재 사용하고 있기 때문에 신입 혹은 인수인계를 위해 작성해놓은 일종의 메뉴얼이라고 보면 된다.

    적어놓을 수 있는 것은 가능한한 디테일하게 적어놨기 때문에 정보가 급한 사람들은 자체적으로 필요한 것만 검색해서 보면 된다.

    다만 한계점은 나는 백엔드 개발자로서의 스코프에 해당되는 내용이며 DBA등의 데이터베이스를 운영하고 관리하는 전문가가 아니기 때문에 Operation 관련은 다루지 못한다는 점.


    Test Environment

    • OS : Ubuntu Linux 20.04 LTS (개인 환경에서 22.04 LTS까지 확인)
    • CPU : Intel Xeon Silver 시리즈 (개인 환경에서 arm64까지 확인)
    • RAM : 64GB
    • 문서 작성 기준 : 2022년 7월
    • PostgreSQL Version : 14

     

    Installation

    Download

    PostgreSQL 홈페이지에서 Download 페이지로 이동

    https://www.postgresql.org/download/

     

    PostgreSQL: Downloads

     

    www.postgresql.org

    설치하고자 하는 OS와 OS의 배포판을 선택하면 자동으로 알맞은 페이지로 이동함.

    Linux, Ubuntu 선택

    Install

    Ubuntu 버전 관련
    18.04, 20.04, 22.04의 LTS 버전에는 PostgreSQL APT 저장소가 존재하기 때문에 굳이 설치 파일이 필요 없다.
    다만 APT 저장소를 이용한 설치를 진행하면 12버전의 PostgreSQL이 설치되는 것 같다.
    PostgreSQL 버전 관련
    문서 작성 당시(22.07) 최신 배포된 major 버전은 14, minor 버전은 14.4버전이었다.
    현재 이 글을 포스팅하는 시점(23.04)에서는 15버전도 지원하며 14버전 중 최신 버전은 14.7이다.
    또한 12버전은 12.14까지 배포되었다.

    이동한 페이지에 기재된 설명대로 명령어를 입력해 패키지를 다운로드 받고 설치한다.

    # 1. Create the file repository configuration:
    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
    
    # 2. Import the repository signing key:
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    
    # 3. Update the package lists:
    sudo apt-get update
    
    # 4. Install the 14 version of PostgreSQL.
    sudo apt-get -y install postgresql-14

    설치 종료 후 다음 명령어를 입력하여 설치된 버전을 확인할 수 있다.

    $ psql --version
    psql (PostgreSQL) 14.7 (Ubuntu 14.7-1.pgdg20.04+1)

    Run and Status

    원래는 직접 PostgreSQL 데이터베이스 서버를 시작시켜줘야 하며 이 '데이터베이스 서버 프로그램'을 postgres라 부른다.

    이미 패키징된 PostgreSQL을 사용해서 설치했기 때문에 대부분 서버 실행 명령이 OS에서 서비스를 시작하는 명령으로 대체된다.

    참고로 공식 도큐먼트의 Server Setup and Operation 부분을 읽어보면 사용자 계정부터 DB 클러스터를 만들고 서버를 Run시키는 것 부터 하나하나 다 나와있는데, 나는 웹 백엔드 개발자 영역에서 이는 '알아두면 좋은 것'정도로만 생각하고 있다.

    # PostgreSQL 실행
    sudo service postgresql start
    
    # PostgreSQL 중지
    sudo service postgresql stop
    
    # PostgreSQL 상태 확인
    sudo service postgresql status

    워낙 유명한 DBMS라서 설치법도 복잡할 것 없이 간단 명료하게 끝난다.

    사실 설치는 매우 빠르게 진행 가능하며 설정과 실제 사용법이 좀 많다.

    다음 포스팅은 자세한 세부 설정 방법에 대해 다룰 것이다.

    댓글

    Designed by JB FACTORY