1.1 PostgreSQL이란 — 역사·라이선스·생태계
PostgreSQL은 1986년 UC Berkeley의 POSTGRES 프로젝트에서 출발한 오픈소스 객체-관계형 데이터베이스(ORDBMS)다. 40년 가까이 단일 프로젝트로 진화해 오면서 ACID 트랜잭션, MVCC, 확장 시스템, 풍부한 인덱스 타입을 누적해 왔고, 지금은 클라우드·AI 워크로드까지 폭넓게 쓰이는 주류 OLTP 데이터베이스 중 하나입니다.
운영자가 PostgreSQL을 도입하기 전에 알아 두면 좋은 역사·거버넌스·라이선스·생태계 네 축을 정리합니다. 이후 절(1.2~1.6)에서 인스턴스 내부 구조로 들어가기 전, 외곽 좌표를 잡는 부분입니다.
PostgreSQL 흐름사
| 시점 | 사건 |
|---|---|
| 1986 | POSTGRES 프로젝트 시작 — UC Berkeley, Stonebraker |
| 1989 | POSTGRES Version 1 외부 릴리스 |
| 1994 | Berkeley 종료 (v4.2) → Andrew Yu·Jolly Chen이 SQL 추가 (Postgres95) |
| 1996 | PostgreSQL로 개명, 버전 6.0 |
| 2005-01-19 | v8.0 — Windows 네이티브 |
| 2010-09-20 | v9.0 — streaming replication / hot standby |
| 2017-10-05 | v10 — 선언적 파티셔닝 / 로지컬 복제 |
| 2018-10-18 | v11 — 파티셔닝 강화 (해시 파티션, PK/FK·인덱스·기본 파티션) |
| 2019-10-03 | v12 — pluggable storage(table access method), generated columns, REINDEX CONCURRENTLY |
| 2020-09-24 | v13 — B-tree 중복 제거, parallel vacuum, incremental sort |
| 2021-09-30 | v14 — pipeline mode(libpq), 멀티 범위 타입, LZ4 TOAST |
| 2022-10-13 | v15 — MERGE |
| 2023-09-14 | v16 — 로지컬 복제 on standby, parallel apply |
| 2024-09-26 | v17 — incremental backup, VACUUM 메모리 관리 개편 |
| 2025-09-25 | v18 — 현재 최신 메이저 |
POSTGRES는 같은 Berkeley의 Ingres를 이은 후속 연구 프로젝트로 출발했습니다. 처음에는 자체 쿼리 언어 QUEL을 썼지만, 1994년 Andrew Yu와 Jolly Chen이 SQL 인터프리터를 얹으면서 Postgres95가 됐습니다. 1996년에는 “Postgres95"가 장기 프로젝트 이름으로 부적절하다고 판단해 PostgreSQL로 개명하고, 버전 번호도 Berkeley 시절의 흐름을 잇기 위해 6.0부터 다시 시작했습니다. 이후로는 PostgreSQL Global Development Group(PGDG)이라는 분산 개발 모델이 개발을 이어 오고 있습니다.
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 Eisentraut | EDB | 빌드 시스템, 이식성, 국제화 |
| Andres Freund | Microsoft | AIO, 테이블 접근 메서드, JIT, 로지컬 디코딩 |
| Magnus Hagander | Redpill Linpro | Win32 포트, 인증, 웹 인프라 |
| Jonathan Katz | Databricks | 거버넌스, 보도자료, pgvector |
| Tom Lane | Snowflake | 옵티마이저, 성능, 버그 수정 |
| Bruce Momjian | EDB | TODO 리스트, 패치 적용, 컨퍼런스 |
| Dave Page | pgEdge | pgAdmin, 웹사이트, 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 Pro | Oracle 호환 함수 등 부가 기능 |
| 자동화·운영 도구 | Pigsty, CloudNativePG, Zalando operator | 설치·HA·모니터링 일괄 |
| 매니지드 클라우드 | AWS RDS / Aurora, Azure Flexible Server, GCP Cloud SQL / AlloyDB, 네이버클라우드 Cloud DB for PostgreSQL | 클러스터 운영 외주 |
| PostgreSQL 호환 분산 DB | Citus, YugabyteDB, CockroachDB | wire 프로토콜·SQL 호환 |
| 확장(extension) | pgvector, pg_partman, PostGIS, TimescaleDB | CREATE EXTENSION으로 설치 |
배포본은 기능을 추가하지만 wire 프로토콜과 핵심 SQL은 호환됩니다. 드라이버는 거의 변경 없이 옮겨 다닐 수 있고, 운영 도구(psql, pg_dump, pgBackRest)도 그대로 쓰는 경우가 많습니다.
지원 중인 버전 (2026년 5월 기준)
| 메이저 | 최신 마이너 | 지원 종료 |
|---|---|---|
| 18 | 18.4 | 2030-11-14 |
| 17 | 17.10 | 2029-11-08 |
| 16 | 16.14 | 2028-11-09 |
| 15 | 15.18 | 2027-11-11 |
| 14 | 14.23 | 2026-11-12 |
메이저 버전은 1년에 한 번 9~10월에 나오고, 각 메이저는 첫 릴리스 후 5년간 마이너 패치 지원을 받습니다. 마이너는 최소 3개월 간격으로 묶여서 나옵니다.
정리
- PostgreSQL = 1986년 Berkeley POSTGRES 프로젝트의 직계 후손. 1996년 SQL 도입과 함께 현재 이름 확정
- PGDG가 분산 거버넌스로 단일 코드베이스를 유지합니다. Core Team 7명, 소속 회사 다양
- 라이선스는 PostgreSQL License — BSD/MIT 계열, OSI 인증, 영구 유지
- 생태계는 핵심 엔진 + 배포본 + 클라우드 매니지드 + 확장 4축으로 구성된다
- 메이저 1년·서포트 5년 사이클 — EOL 임박한 14는 업그레이드 우선 검토
다음 절(1.2)에서는 “PostgreSQL 인스턴스 하나"가 실제로 무엇을 의미하는지 — 클러스터·데이터베이스·스키마 관계 — 봅니다.