1. PostgreSQL이란?
PostgreSQL은 오픈소스 관계형 데이터베이스(RDBMS)로, 안정성과 확장성이 뛰어나 다양한 백엔드 환경에서 널리 사용됩니다. 특히 SQL 표준을 잘 따르며, JSON 등 비정형 데이터 처리도 지원해 최근 개발 트렌드에 적합한 DB로 평가받고 있습니다.
2. PostgreSQL 설치 방법
Windows 기준 설치 방법
- 공식 다운로드 페이지로 이동합니다.
- 운영체제에 맞는 인스톨러를 다운로드 후 실행합니다.
- 설치 도중 포트(기본값 5432), 슈퍼유저 비밀번호, 데이터 디렉토리 등을 설정합니다.
- 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을 활용하면 데이터베이스를 시각적으로 관리할 수 있어 초보자에게 특히 유용합니다.
- 데이터베이스 이름, 유저명, 비밀번호는 실제 운영 환경에서는 강력한 보안 정책을 따르도록 합니다.