PostgreSQL 란?

Yuno·2025년 4월 13일
0
post-thumbnail

1️⃣ PostgreSQL 란?

  • 오픈소스 객체-관계형 데이터베이스 시스템(RDBMS) 으로, 안정성, 확장성, SQL 표준 준수로 유명

2️⃣ PostgreSQL 핵심 특징

분류설명
객체-관계형 모델전통적인 RDB + 객체 지향 개념 (에: 상속)
표준 SQL 지원ANSI SQL: 2008 대부분 지원
확장성사용자 정의 타입, 함수, 연산자, 인덱스 등 추가 기능
MVCC 지원Multi-Version Concurrency Control 로 동시성 처리 강력
JSON 지원JSON, JSONB 타입으로 NoSQL 기능까지 가능
보안인증 방식 다양(PASSWORD, SCRAM, LDAP 등) + Role 기반 권한 관리
다양한 인덱스B-Tree, Hash, GIN, GIST, BRIN 등
트랜잭션BEGIN, COMMIT, ROLLBACK
확장 기능 풍부PostGIS(지리 정보), TimesacleDB(시계열 DB), Citus(분산처리)

3️⃣ PostgreSQL 장점

  • 완전 오픈소스
    • 라이선스 비용 없음
    • 커뮤니티 활발
    • 기업용 상용 DB (Oracle 등) 대체 가능
  • 확장성, 유연성
    • 사용자 정의 타입 / 함수 작성 가능
    • 플러그인처럼 기능 추가 가능
  • NoSQL 기능 지원
    • JSON 등을 통해 Document 형태의 저장 기능
    • RDB와 NoSQL 의 하이브리드 성격
  • 복제와 장애 복구 기능
    • Streamin Replication, Logical Replication, Failover 등 지원
    • 클러스터 구성 가능
  • 성능 최적화 기능
    • 파티셔닝, 다양한 인덱스 방식, 쿼리 최적화 도구 등 내장
  • 다양한 언어 지원
    • Java, Python, Go, Node.js, C, C++, PHP 등 모든 주요 언어에서 사용 가능
profile
Hello World

0개의 댓글