Study/Statistics & Data Analytics

[DB] PostgreSQL 설치 및 세팅, 연결 방법 정리

Super-Son 2025. 4. 8. 17:59

1. PostgreSQL이란?

PostgreSQL은 오픈소스 관계형 데이터베이스(RDBMS)로, 안정성과 확장성이 뛰어나 다양한 백엔드 환경에서 널리 사용됩니다. 특히 SQL 표준을 잘 따르며, JSON 등 비정형 데이터 처리도 지원해 최근 개발 트렌드에 적합한 DB로 평가받고 있습니다.

 

2. PostgreSQL 설치 방법

Windows 기준 설치 방법

  1. 공식 다운로드 페이지로 이동합니다.
  2. 운영체제에 맞는 인스톨러를 다운로드 후 실행합니다.
  3. 설치 도중 포트(기본값 5432), 슈퍼유저 비밀번호, 데이터 디렉토리 등을 설정합니다.
  4. pgAdmin이라는 GUI 툴도 함께 설치되며, 이후 관리에 활용할 수 있습니다.

macOS 기준 설치 방법

  • Homebrew를 사용하는 방법이 가장 간단합니다.
brew install postgresql

설치 후 PostgreSQL 서비스를 실행하려면 아래 명령어를 입력합니다:

brew services start postgresql

Ubuntu (리눅스) 기준 설치 방법

sudo apt update
sudo apt install postgresql postgresql-contrib

설치 완료 후 PostgreSQL 서비스가 자동 실행됩니다.

 

3. PostgreSQL 기본 세팅

PostgreSQL 접속

PostgreSQL은 설치 후 psql이라는 터미널 기반 클라이언트로 접속할 수 있습니다.

psql -U postgres

postgres는 기본 슈퍼유저 계정이며, 설치 시 설정한 비밀번호로 접속합니다.

데이터베이스 및 사용자 생성

-- 새 데이터베이스 생성
CREATE DATABASE mydb;

-- 새 사용자 생성
CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';

-- 권한 부여
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

 

 

4. 외부 애플리케이션과의 연결

PostgreSQL은 다양한 프로그래밍 언어와 연결할 수 있습니다. 예를 들어 Python에서는 psycopg2 라이브러리를 주로 사용합니다.

Python에서 PostgreSQL 연결 예시

import psycopg2

conn = psycopg2.connect(
    dbname="mydb",
    user="myuser",
    password="mypassword",
    host="localhost",
    port="5432"
)

cur = conn.cursor()
cur.execute("SELECT version();")
print(cur.fetchone())

cur.close()
conn.close()

이 코드는 PostgreSQL 버전을 확인하는 간단한 예시로, 실제 프로젝트에서의 DB 연동 방식과 유사합니다.

 

5. 마무리 및 팁

  • PostgreSQL은 설치 이후 보안 강화를 위해 방화벽 설정, 외부 접근 허용 등을 세심하게 조정해야 합니다.
  • pgAdmin을 활용하면 데이터베이스를 시각적으로 관리할 수 있어 초보자에게 특히 유용합니다.
  • 데이터베이스 이름, 유저명, 비밀번호는 실제 운영 환경에서는 강력한 보안 정책을 따르도록 합니다.