담비의 개발블로그

PostgreSQL 본문

DataBase

PostgreSQL

담비12 2025. 7. 5. 17:09
PostgreSQL이란?

 

PostgreSQL은 오픈소스인 관계형 데이터베이스 관리 시스템(RDBMS) 이며, SQL을 기반으로 하면서도, 고급 기능들을 다수 제공하는 강력한 데이터베이스이다.

 

특징 설명
오픈소스 무료이며 소스코드를 수정해 사용할 수 있음
ACID 준수 트랜잭션에서 데이터 무결성 보장 (Atomicity, Consistency, Isolation, Durability)
확장성 사용자 정의 함수, 타입, 인덱스, 저장 프로시저 등을 쉽게 추가 가능
다양한 언어 지원 Python, Java, Node.js, PHP, Go 등과 호환 가능
JSON 지원 관계형 구조뿐만 아니라 비정형 데이터(JSON 등)도 저장하고 검색 가능
보안 인증, 암호화, 권한 관리 등 보안 기능이 강력함
복잡한 쿼리 지원 윈도우 함수, CTE, 서브쿼리, 조인 등 고급 SQL 기능 사용 가능

 

 

▶ PostgreSQL 사용 예시
- 웹 애플리케이션 백엔드 (예: Django, Ruby on Rails, Express.js 등)
- 모바일 앱 데이터 저장소
- 분석 시스템
- ERP/CRM 같은 기업용 시스템
- GIS 시스템 (지리정보 시스템)

 

 

 

PostgreSQL에서 SQL 사용 예시

-- 테이블 생성
CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100) UNIQUE,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 데이터 삽입
INSERT INTO users (name, email) VALUES ('홍길동', 'hong@example.com');

-- 데이터 조회
SELECT * FROM users WHERE name = '홍길동';

-- 데이터 업데이트
UPDATE users SET email = 'gil@example.com' WHERE id = 1;

-- 데이터 삭제
DELETE FROM users WHERE id = 1;