핵심 요약
PostgreSQL 19의 피처 프리즈(Feature Freeze)가 2026년 4월 8일 시작됐다. 이 시점부터는 새 기능 도입이 중단되며, 이후로는 버그 수정·문서 개선만 허용된다. 9월 정식판에 확정 포함될 핵심 기능 12가지를 정리했다.
- 피처 프리즈: 2026-04-08
- 예상 정식 출시: 2026-09 (PostgreSQL 19.0)
- 지원 종료: 2030-11 (5년 LTS)
- 변경 규모: 대형 (commitfest 통과 패치 280+)
확정 기능 12선
1) Direct I/O 지원 (Async I/O 2.0)
PostgreSQL 18에서 도입된 io_uring 기반 비동기 I/O가 19에서 GA 단계로 진입한다. 워크로드에 따라 읽기 처리량 30~80% 향상이 보고됐다.
2) Logical Replication 충돌 해결 자동화
그동안 logical replication에서 row 충돌이 나면 슬롯이 멈췄다. 19에서는 conflict-detection 메타데이터를 기반으로 자동 해결 정책(latest-wins·source-wins 등)을 선택할 수 있다.
3) BRIN 멀티 컬럼 지원 GA
BRIN 인덱스가 다중 컬럼에서 성숙한 통계를 가지게 된다. 시계열·로그 워크로드에서 인덱스 크기 1/100 수준의 검색 가속이 가능.
4) MERGE의 RETURNING 지원
SQL 표준의 MERGE가 17에서 도입됐지만 RETURNING 절을 지원하지 않았다. 19에서 추가돼 upsert 결과를 단일 쿼리로 받을 수 있다.
MERGE INTO accounts a
USING incoming i ON a.id = i.id
WHEN MATCHED THEN
UPDATE SET balance = i.balance
WHEN NOT MATCHED THEN
INSERT (id, balance) VALUES (i.id, i.balance)
RETURNING a.id, a.balance, merge_action();
5) UUIDv7 네이티브
UUID 생성에서 시간 정렬 가능한 UUIDv7이 표준 함수로 추가된다. 인덱스 단편화 문제를 줄여 PK로 사용하기 적합.
SELECT uuidv7();
-- 018f3d77-22a8-7d8c-9a3e-c5f4e8a3d1b2 (시간순 정렬 가능)
6) Statistics 개선 — extended planner
multi-column 통계 자동 수집 빈도가 늘어나고, 옵티마이저가 cardinality 추정 오류를 자동 검출해 통계를 재구성한다.
7) Streaming Backup with WAL Compression
pg_basebackup이 zstd 압축을 기본 지원한다. 백업 크기 평균 60% 감소, 백업 시간 30% 단축.
8) jsonpath 1.1 — SQL/JSON 표준 보강
jsonpath의 표준 함수가 30개 이상 추가된다. JSON 활용 워크로드에서 SQL 생성 코드 양이 절반 수준으로 줄어드는 사례.
9) GIN 인덱스 압축
GIN 인덱스가 자체 압축을 지원한다. 텍스트 검색·태그 검색 워크로드에서 인덱스 크기 30~50% 감소.
10) Logical Decoding for In-place Updates
HOT-update가 logical decoding 출력에 정확히 반영된다. CDC 파이프라인의 데이터 누락 이슈 해소.
11) pg_stat_activity 확장
오래 걸리는 쿼리의 실시간 상태를 단계별로(parse·plan·execute·fetch) 추적할 수 있다. 운영팀의 디버깅 시간 단축에 직접 영향.
12) Vector 확장 통합 — pgvector 0.9 번들
아직 코어가 아닌 contrib 모듈로 들어오지만, pgvector 0.9가 표준 배포에 포함된다. 별도 설치 없이 RAG·임베딩 검색 가능.
버전별 비교 (성능 기준)
| 벤치마크 | PG 16 | PG 17 | PG 18 | PG 19 RC |
|---|---|---|---|---|
| OLTP TPS (pgbench) | 21K | 23K | 26K | 30K |
| 대용량 읽기 (M행/sec) | 1.8 | 2.1 | 2.7 | 3.4 |
| logical replication 지연 | 1.2s | 0.8s | 0.6s | 0.35s |
| 인덱스 크기 (TPC-H) | 100% | 92% | 85% | 74% |
중요 비호환·주의 사항
- PostgreSQL 13 EOL (2025-11) — 19로 점프 불가, 16/17 경유 필요
- some deprecated GUC 제거 (예:
old_snapshot_threshold) - extension 호환성 — 일부 fdw·pg_partman 등 18 → 19 패치 필요
- JIT 컴파일러 LLVM 18 이상 필수
실무 채택 가이드
- Q3 안정 검증 — 19.1 (12월 패치)에서 안정성 확인 후 프로덕션 검토
- 스테이징 도입 — 6월 RC1 시점에 사내 스테이징에 우선 배치
- 벡터 활용 팀 — pgvector 통합으로 별도 운영 비용 감소
- CDC 운영 팀 — logical replication 변경이 가장 큰 호재
로드맵 — 20과 그 이후
- 20 (2027): True Asynchronous COMMIT, Columnar storage 본격 통합
- 21 (2028): Multi-master 정식 진입 가능성
- 전체 방향: "분산 PG 코어"를 향한 점진적 진화
자주 묻는 질문
Beta는 언제 나오나?
5월 23일 Beta1, 7월 18일 RC1, 9월 18일 GA가 일반적인 일정.
업그레이드는 어떻게 권장되나?
17·18에서는 pg_upgrade 직접 가능. 16에서는 16 → 17 → 19 또는 16 → 18 → 19 경유 권장.
Aurora·Cloud SQL은 언제 지원?
관행상 GA 후 4~6개월. 2027년 1~2월 지원 시작이 유력.

댓글 0