본문으로 건너뛰기
1.1 PostgreSQL이란 — 역사·라이선스·생태계

1.1 PostgreSQL이란 — 역사·라이선스·생태계

PostgreSQL은 1986년 UC Berkeley의 POSTGRES 프로젝트에서 출발한 오픈소스 객체-관계형 데이터베이스(ORDBMS)다. 40년 가까이 단일 프로젝트로 진화해 오면서 ACID 트랜잭션, MVCC, 확장 시스템, 풍부한 인덱스 타입을 누적해 왔고, 지금은 클라우드·AI 워크로드까지 폭넓게 쓰이는 주류 OLTP 데이터베이스 중 하나입니다.

운영자가 PostgreSQL을 도입하기 전에 알아 두면 좋은 역사·거버넌스·라이선스·생태계 네 축을 정리합니다. 이후 절(1.2~1.6)에서 인스턴스 내부 구조로 들어가기 전, 외곽 좌표를 잡는 부분입니다.

PostgreSQL 흐름사

시점사건
1986POSTGRES 프로젝트 시작 — UC Berkeley, Stonebraker
1989POSTGRES Version 1 외부 릴리스
1994Berkeley 종료 (v4.2) → Andrew Yu·Jolly Chen이 SQL 추가 (Postgres95)
1996PostgreSQL로 개명, 버전 6.0
2005-01-19v8.0 — Windows 네이티브
2010-09-20v9.0 — streaming replication / hot standby
2017-10-05v10 — 선언적 파티셔닝 / 로지컬 복제
2018-10-18v11 — 파티셔닝 강화 (해시 파티션, PK/FK·인덱스·기본 파티션)
2019-10-03v12 — pluggable storage(table access method), generated columns, REINDEX CONCURRENTLY
2020-09-24v13 — B-tree 중복 제거, parallel vacuum, incremental sort
2021-09-30v14 — pipeline mode(libpq), 멀티 범위 타입, LZ4 TOAST
2022-10-13v15 — MERGE
2023-09-14v16 — 로지컬 복제 on standby, parallel apply
2024-09-26v17 — incremental backup, VACUUM 메모리 관리 개편
2025-09-25v18 — 현재 최신 메이저

POSTGRES는 같은 Berkeley의 Ingres를 이은 후속 연구 프로젝트로 출발했습니다. 처음에는 자체 쿼리 언어 QUEL을 썼지만, 1994년 Andrew Yu와 Jolly Chen이 SQL 인터프리터를 얹으면서 Postgres95가 됐습니다. 1996년에는 “Postgres95"가 장기 프로젝트 이름으로 부적절하다고 판단해 PostgreSQL로 개명하고, 버전 번호도 Berkeley 시절의 흐름을 잇기 위해 6.0부터 다시 시작했습니다. 이후로는 PostgreSQL Global Development Group(PGDG)이라는 분산 개발 모델이 개발을 이어 오고 있습니다.

버전 번호 체계 변화: PostgreSQL 9.x까지는 9.5 → 9.6처럼 두 번째 자리도 메이저 자리였습니다. 10부터는 첫 자리만 메이저, 그 뒤는 마이너입니다. 그래서 9.6 → 10 → 11 → 12 …로 점프하며, 같은 메이저 안에서 18.0 → 18.1 → 18.2처럼 늘어납니다.

거버넌스

PostgreSQL은 단일 기업 소유가 아닙니다. 프로젝트 전체는 PostgreSQL Global Development Group(PGDG)이 묶고, 그 안에 권한 계층이 있습니다.

    flowchart TD
  PGDG[<b>PGDG</b><br/>PostgreSQL Global<br/>Development Group]
  PGDG --> Core[<b>Core Team</b><br/>전략·거버넌스]
  PGDG --> Comm[<b>Committers</b><br/>코드 커밋 권한]
  PGDG --> MC[<b>Major Contributors</b><br/>특정 영역 깊이 기여]
  PGDG --> SC[<b>Significant Contributors</b><br/>패치·문서·테스트]

  classDef root fill:#ede9fe,stroke:#6d28d9,color:#3b0764,stroke-width:2px
  classDef core fill:#d1fae5,stroke:#047857,color:#064e3b
  classDef commit fill:#dbeafe,stroke:#1d4ed8,color:#1e3a8a
  classDef major fill:#fed7aa,stroke:#c2410c,color:#7c2d12
  classDef sig fill:#f3f4f6,stroke:#4b5563,color:#1f2937
  class PGDG root
  class Core core
  class Comm commit
  class MC major
  class SC sig
  

Core Team은 2026년 5월 기준 7명입니다.

이름소속주요 영역
Peter EisentrautEDB빌드 시스템, 이식성, 국제화
Andres FreundMicrosoftAIO, 테이블 접근 메서드, JIT, 로지컬 디코딩
Magnus HaganderRedpill LinproWin32 포트, 인증, 웹 인프라
Jonathan KatzDatabricks거버넌스, 보도자료, pgvector
Tom LaneSnowflake옵티마이저, 성능, 버그 수정
Bruce MomjianEDBTODO 리스트, 패치 적용, 컨퍼런스
Dave PagepgEdgepgAdmin, 웹사이트, Community Association 의장

소속을 보면 알 수 있듯, 다양한 회사의 엔지니어가 Core Team에 흩어져 있습니다. EDB·Microsoft·Snowflake·Databricks·pgEdge가 함께 들어가 있어 어느 한 회사가 PostgreSQL의 방향을 좌우하지 못하는 구조입니다. 이게 PostgreSQL이 30년 가까이 단일 코드베이스를 유지할 수 있었던 거버넌스 측면의 핵심 이유입니다.

라이선스

PostgreSQL License라는 자체 이름의 라이선스를 씁니다. 내용은 BSD나 MIT와 거의 동일하게 자유로운 형식이며, OSI에 정식 등록되어 있습니다.

항목내용
라이선스 이름PostgreSQL License
계열BSD/MIT 유사 (permissive)
OSI 인증받음
사용·복사·수정·배포무료, 별도 서면 합의 불필요
의무 사항저작권 표시와 면책 조항을 모든 사본에 포함
상업 사용 제한없음
Copyleft(전염성)없음

PostgreSQL Global Development Group은 라이선스를 영구히 유지할 의도임을 공식 문서에 명시해 두었습니다. MySQL이 Oracle 인수 이후 라이선스·거버넌스 우려로 MariaDB 포크까지 갔던 흐름과 대비되는 지점입니다.

생태계

핵심 엔진을 자유 라이선스로 공개하기 때문에, 여러 회사가 자체 배포본·매니지드 서비스·확장을 만들어 붙입니다. 운영자가 PostgreSQL을 도입할 때 마주치는 형태는 대략 다음과 같습니다.

분류예시비고
공식 배포postgresql.org 소스, PGDG yum/apt 저장소가장 기본
엔터프라이즈 배포본EDB Postgres Advanced Server, Postgres ProOracle 호환 함수 등 부가 기능
자동화·운영 도구Pigsty, CloudNativePG, Zalando operator설치·HA·모니터링 일괄
매니지드 클라우드AWS RDS / Aurora, Azure Flexible Server, GCP Cloud SQL / AlloyDB, 네이버클라우드 Cloud DB for PostgreSQL클러스터 운영 외주
PostgreSQL 호환 분산 DBCitus, YugabyteDB, CockroachDBwire 프로토콜·SQL 호환
확장(extension)pgvector, pg_partman, PostGIS, TimescaleDBCREATE EXTENSION으로 설치

배포본은 기능을 추가하지만 wire 프로토콜과 핵심 SQL은 호환됩니다. 드라이버는 거의 변경 없이 옮겨 다닐 수 있고, 운영 도구(psql, pg_dump, pgBackRest)도 그대로 쓰는 경우가 많습니다.

지원 중인 버전 (2026년 5월 기준)

메이저최신 마이너지원 종료
1818.42030-11-14
1717.102029-11-08
1616.142028-11-09
1515.182027-11-11
1414.232026-11-12

메이저 버전은 1년에 한 번 9~10월에 나오고, 각 메이저는 첫 릴리스 후 5년간 마이너 패치 지원을 받습니다. 마이너는 최소 3개월 간격으로 묶여서 나옵니다.

EOL 버전은 운영 금지. 보안 패치가 끊깁니다. 14는 2026-11-12에 EOL — 본 글 기준으로 6개월 남았습니다. 14를 운영 중이라면 업그레이드 일정을 잡아야 한다 (자세한 방법은 Part XVIII 마이그레이션 참고).

정리

  • PostgreSQL = 1986년 Berkeley POSTGRES 프로젝트의 직계 후손. 1996년 SQL 도입과 함께 현재 이름 확정
  • PGDG가 분산 거버넌스로 단일 코드베이스를 유지합니다. Core Team 7명, 소속 회사 다양
  • 라이선스는 PostgreSQL License — BSD/MIT 계열, OSI 인증, 영구 유지
  • 생태계는 핵심 엔진 + 배포본 + 클라우드 매니지드 + 확장 4축으로 구성된다
  • 메이저 1년·서포트 5년 사이클 — EOL 임박한 14는 업그레이드 우선 검토

다음 절(1.2)에서는 “PostgreSQL 인스턴스 하나"가 실제로 무엇을 의미하는지 — 클러스터·데이터베이스·스키마 관계 — 봅니다.