“Just use Postgres”가 밈이 된 이유가 있는 범용 관계형 데이터베이스. ACID 준수, 풍부한 확장 생태계, 물리적/논리적 복제를 지원한다.

핵심 내용

Extension 생태계

PostgreSQL의 핵심 차별점은 확장(extension) 시스템이다. 다른 데이터베이스에서 찾기 어려운 수준의 유연성을 제공한다 (출처: 7 Databases in 7 Weeks for 2025):

  • AGE — 그래프 데이터 구조 + Cypher 쿼리 언어 지원
  • TimescaleDB — 시계열 워크로드
  • Hydra Columnar — 열형 스토리지 엔진 대안

확장을 직접 작성하는 것도 가능하다.

Wire Protocol

Postgres wire protocol이 범용 Layer 7 프로토콜로 자리잡고 있다. Postgres가 아닌 서비스들도 클라이언트 호환성을 위해 이 프로토콜을 채택한다 (출처: 7 Databases in 7 Weeks for 2025). CockroachDB가 대표적인 예시다.

MVCC

Multi-Version Concurrency Control은 PostgreSQL의 동시성 제어 핵심이지만 “변덕스러울 수 있다(can be fickle)”. 트랜잭션 격리와 vacuum 동작의 이해가 필요하다.

PGlite (Wasm)

PostgreSQL을 Wasm으로 실행할 수 있는 PGlite 프로젝트가 존재한다. 풍부한 에코시스템과 합리적인 기본 동작에 Wasm 지원까지 더해져 학습 가치가 높다 (출처: 7 Databases in 7 Weeks for 2025).

최신 동향 (2026-04)

PostgreSQL 18 출시 (2025-09)

PostgreSQL 18이 2025년 9월 25일에 릴리스되었다. 2026년 4월 기준 최신 패치 버전은 18.3이다. 주요 기능:

  • 비동기 I/O 서브시스템 — sequential scan, bitmap heap scan, vacuum 등에서 최대 3배 성능 향상
  • uuidv7() — 타임스탬프 순서가 보장되는 UUID 생성 함수 내장
  • Virtual Generated Columns — 읽기 시점에 값을 계산하는 가상 생성 컬럼 (이제 기본값)
  • OAuth 인증 지원
  • Temporal Constraints — PRIMARY KEY, UNIQUE, FOREIGN KEY에 범위 기반 제약조건 적용
  • Skip Scan — 다중 컬럼 B-tree 인덱스를 더 많은 경우에 활용 가능
  • 메이저 버전 업그레이드 개선 — 업그레이드 시간 단축, 업그레이드 후 기대 성능 도달 시간 감소

Extension 생태계 확장

  • pgvector — v0.7.0에서 halfvec(2바이트 float, 4,000차원), sparsevec(1,000 비영 차원), binary vector 인덱싱(64,000차원) 추가. 2026년 현재 프로덕션 RAG 시스템, 추천 엔진, 시맨틱 검색에 광범위하게 사용
  • AI 스택 — pgvector, pgvectorscale, pgai, pg_vectorize로 구성된 PostgreSQL 네이티브 AI 도구 체인이 형성
  • PGlite — pgvector, PostGIS 등 확장을 동적으로 로드하는 메커니즘 지원. TypeScript/JavaScript 클라이언트로 브라우저, Node.js, Bun에서 실행 가능

Google Cloud의 PostgreSQL 투자

Google Cloud가 2026년 3월 PostgreSQL 생태계에 대한 장기 투자 계획을 발표했다.

관련 링크