데이타베이스/PostgreSQL

PostgreSQL, 당신의 데이터베이스 여정을 시작하는 첫걸음: 운영체제별 설치 가이드

shimdh 2025. 10. 28. 20:22
728x90

PostgreSQL은 강력하고 안정적인 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 다양한 애플리케이션의 백엔드에서 핵심적인 역할을 수행합니다. 데이터 과학자, 웹 개발자, 시스템 관리자 등 데이터를 다루는 모든 이들에게 PostgreSQL은 필수적인 도구로 자리매김하고 있습니다. 하지만 이 강력한 도구를 제대로 활용하기 위한 첫 번째이자 가장 중요한 단계는 바로 '설치'입니다. 운영 체제별로 설치 과정이 조금씩 다를 수 있어 처음 접하는 분들에게는 다소 복잡하게 느껴질 수도 있습니다.

이 블로그 포스트에서는 Windows, macOS, 그리고 Linux 환경에서 PostgreSQL을 효과적으로 설치하고 구성하는 방법을 상세히 안내하여, 여러분이 데이터베이스 작업에 대한 견고한 토대를 마련할 수 있도록 돕겠습니다. 각 운영체제별 설치 방법과 함께 초기 데이터베이스 생성 및 기본적인 접근 방법에 대한 예시 시나리오도 포함되어 있으니, 차근차근 따라오시면 어렵지 않게 PostgreSQL을 당신의 시스템에 안착시킬 수 있을 것입니다.

728x90

PostgreSQL 설치 프로세스 개요

PostgreSQL을 성공적으로 설치하기 위해서는 몇 가지 핵심 단계를 이해하는 것이 중요합니다. 이 단계들은 운영 체제와 관계없이 공통적으로 적용되는 원칙입니다.

1. 올바른 버전 선택

설치에 앞서, 여러분의 프로젝트 요구사항에 가장 적합한 PostgreSQL 버전을 선택하는 것이 중요합니다. PostgreSQL 공식 웹사이트(https://www.postgresql.org/download/)는 다양한 버전을 제공하며, 특별한 이유가 없다면 일반적으로 최신 안정 릴리스를 사용하는 것이 새로운 프로젝트에 권장됩니다. 최신 버전은 개선된 기능, 성능 최적화 및 보안 패치를 포함하고 있기 때문입니다. 현재(2025년 기준) 최신 안정 버전은 16.x 시리즈이니, 이를 기준으로 진행하세요.

2. 설치 프로그램 다운로드

선택한 버전에 따라 공식 PostgreSQL 웹사이트에서 해당 운영 체제에 맞는 설치 프로그램을 다운로드합니다. Windows 사용자의 경우 .exe 파일을, macOS 사용자의 경우 Homebrew와 같은 패키지 관리자를 활용하는 것이 일반적입니다. Linux 배포판의 경우 해당 배포판의 패키지 관리자를 통해 설치하게 됩니다.

3. 설치 프로그램 실행 및 구성

다운로드한 설치 프로그램을 실행하면 데이터 디렉토리 위치 설정, 기본 사용자 역할에 대한 비밀번호 설정 등 필수적인 구성 단계를 안내받게 됩니다. 이때 설정하는 슈퍼유저 비밀번호는 매우 중요하므로 안전하지만 기억하기 쉬운 것으로 설정하는 것이 좋습니다. (예: 복잡한 문자열 대신, 패스워드 매니저를 활용하세요.)

4. 설치 후 초기 단계

설치가 완료되었다고 해서 모든 것이 끝난 것은 아닙니다. PostgreSQL을 본격적으로 사용하기 전에는 서비스 시작 및 첫 번째 데이터베이스 생성과 같은 몇 가지 초기 단계가 필요합니다. 이 단계들을 통해 PostgreSQL이 시스템에서 제대로 작동하고 데이터를 저장할 준비가 되었는지 확인할 수 있습니다. 또한, 방화벽 설정(포트 5432 개방)이나 환경 변수 추가(예: PATH에 bin 디렉토리 추가)도 잊지 마세요.

다양한 운영 체제에 PostgreSQL 설치하기

이제 각 운영 체제별로 PostgreSQL을 설치하는 구체적인 단계를 자세히 살펴보겠습니다. 각 섹션 끝에는 실전 예시를 추가했으니, 따라 해보세요!

1. Windows에서 PostgreSQL 설치하기

Windows 환경에서는 그래픽 설치 관리자를 통해 비교적 쉽게 PostgreSQL을 설치할 수 있습니다.

설치 프로그램 다운로드 및 실행

  1. PostgreSQL 공식 사이트 방문: PostgreSQL 공식 사이트 (https://www.postgresql.org/download/windows/)로 이동하여 Windows 설치 프로그램을 다운로드합니다.
  2. 설치 프로그램 실행: 다운로드한 .exe 파일을 두 번 클릭하여 설치 마법사를 시작합니다.
  3. 마법사 프롬프트 따르기:
    • 설치 디렉토리를 선택합니다 (기본값이 일반적으로 가장 적합합니다).
    • 설치할 구성 요소를 선택합니다. '데이터베이스 서버'는 반드시 선택되어야 합니다. pgAdmin 4(그래픽 관리 도구), Stack Builder(추가 도구 설치) 등도 함께 설치하면 편리합니다.
    • PostgreSQL의 슈퍼유저(기본 사용자)인 'postgres'에 대한 비밀번호를 설정합니다. 이 비밀번호는 데이터베이스 관리와 접근에 사용되므로 꼭 기억해두세요.
    • 포트 번호(기본값 5432)와 로케일 설정은 일반적으로 기본값을 유지해도 무방합니다.

서비스 설정 및 초기 데이터베이스 생성

  • 서비스 설정: 설치 과정에서 Windows가 부팅될 때 PostgreSQL이 자동으로 시작되도록 서비스로 구성할 수 있습니다. 이는 시스템 재부팅 후에도 데이터베이스를 즉시 사용할 수 있게 해줍니다.
  • 초기 데이터베이스 생성 (pgAdmin 활용): 설치 중 함께 제공되는 pgAdmin(그래픽 인터페이스)을 사용하여 첫 번째 데이터베이스를 쉽게 생성할 수 있습니다.

예시 시나리오: "my_first_db" 데이터베이스 생성

  1. pgAdmin을 실행합니다. (바탕화면이나 시작 메뉴에서 찾을 수 있습니다.)
  2. pgAdmin 트리 뷰에서 "Servers" > "PostgreSQL [버전]" > "Databases"를 마우스 오른쪽 버튼으로 클릭합니다.
  3. "Create" > "Database..."를 선택합니다.
  4. 새 데이터베이스 대화 상자에서 my_first_db를 이름으로 입력하고 "Save"를 클릭합니다.

이제 여러분의 첫 번째 PostgreSQL 데이터베이스가 생성되었습니다! pgAdmin에서 연결을 확인하고, 간단한 SQL 쿼리(SELECT version();)를 실행해 보세요.

2. macOS에서 PostgreSQL 설치하기

macOS에서는 Homebrew와 같은 패키지 관리자를 사용하는 것이 가장 권장되는 방법입니다. Homebrew는 macOS용 소프트웨어 설치를 간소화해주는 훌륭한 도구입니다.

Homebrew를 이용한 설치 및 서비스 시작

  1. Homebrew 설치 (아직 설치되지 않았다면): 터미널을 열고 다음 명령어를 입력하여 Homebrew를 설치합니다.
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. PostgreSQL 설치: Homebrew가 설치되었다면, 다음 명령어로 PostgreSQL을 설치합니다.
    brew install postgresql
  3. 서비스 시작: PostgreSQL 서비스를 시작합니다.
    brew services start postgresql
  4. 데이터베이스 클러스터 초기화 (선택 사항): initdb 명령은 PostgreSQL 데이터베이스 클러스터를 초기화하는 데 사용됩니다. Homebrew는 종종 자동으로 이 작업을 수행하지만, 필요한 경우 수동으로 실행할 수 있습니다.
    initdb /usr/local/var/postgres

psql 명령줄 도구 접근

Postgres 서비스를 시작한 후 터미널에서 psql postgres를 입력하여 기본 postgres 데이터베이스에 연결된 psql 명령줄 도구에 액세스할 수 있습니다.

예시 시나리오: "test_db" 새 데이터베이스 생성

  1. 새 데이터베이스를 생성합니다.
    createdb test_db
  2. 생성된 데이터베이스에 연결합니다.
    psql test_db
    이 명령은 새로 생성된 test_db 데이터베이스에 직접 연결된 대화형 터미널 세션을 엽니다. 여기서 \l 명령어로 데이터베이스 목록을 확인하거나, CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(50));처럼 간단한 테이블을 만들어 보세요. 세션을 종료하려면 \q를 입력합니다.

3. Linux에서 PostgreSQL 설치하기

Linux 환경에서의 PostgreSQL 설치 방법은 사용하고 있는 배포판에 따라 약간 다를 수 있습니다. 여기서는 Ubuntu/Debian 기반 시스템의 일반적인 방법을 소개합니다. (CentOS/RHEL 사용자는 yum 또는 dnf를 대체로 사용하세요.)

패키지 목록 업데이트 및 Postgres 설치

  1. 패키지 목록 업데이트: 시스템의 패키지 목록을 최신 상태로 업데이트합니다.
    sudo apt update
  2. PostgreSQL 및 contrib 패키지 설치: PostgreSQL 서버와 추가 유틸리티를 포함하는 postgresql-contrib 패키지를 설치합니다.
    sudo apt install postgresql postgresql-contrib

부팅 시 서비스 자동 시작

PostgreSQL 서비스가 시스템 부팅 시 자동으로 시작되도록 활성화합니다.

sudo systemctl enable postgresql.service
sudo systemctl start postgresql.service  # 즉시 시작

psql 도구 접근 및 사용자/역할 생성

  • psql 도구 접근: 설치 후 명령줄에서 sudo -u postgres psql을 입력하여 PostgreSQL 슈퍼유저인 postgres 사용자로 psql에 간단하게 접근할 수 있습니다.
  • 새 사용자(역할) 생성: PostgreSQL에서는 '사용자'와 '역할'이 동일한 개념으로 사용됩니다. 새 사용자(역할)를 생성하여 데이터베이스 접근 권한을 관리할 수 있습니다.

예시 시나리오: 'admin_user'라는 새 역할/사용자 생성

  1. psql에 접속합니다.
    sudo -u postgres psql
  2. psql 프롬프트에서 다음 SQL 명령어를 입력하여 새 사용자 admin_user를 생성하고 비밀번호를 설정한 후, 데이터베이스 생성 권한을 부여합니다.
    CREATE ROLE admin_user WITH LOGIN PASSWORD 'secure_password';
    GRANT CREATE ON DATABASE postgres TO admin_user;
  3. 새 사용자로 전환하여 테스트합니다.
    \c postgres admin_user  -- postgres 데이터베이스에 admin_user로 연결
    이제 admin_user로 데이터베이스를 관리할 수 있습니다. 예를 들어, CREATE DATABASE my_app_db; 명령어로 새 데이터베이스를 만들어보세요. 세션을 종료하려면 \q를 입력합니다.
728x90