핵심 요약
PostgreSQL 글로벌 개발 그룹이 5월 3일 PostgreSQL 18 베타 1을 공개했다. 비동기 I/O와 Direct I/O가 기본 활성화되면서 OLTP 워크로드 성능이 평균 35% 향상됐다는 자체 벤치마크가 함께 공개됐다.
- 버전: 18 Beta 1
- 정식 GA 예정: 2026년 9월 (5차 베타 + 1차 RC 후)
- 변경 카테고리: I/O, 옵티마이저, 파티셔닝, 백업, 보안
주요 변경
- 비동기 I/O 기본 활성화:
io_method=worker→io_uring전환 (Linux 6.0+) - Direct I/O: 페이지 캐시 우회로 메모리 압박 감소
- UUIDv7 네이티브:
uuidv7()함수 추가, 시간 정렬 보장 - 가상 컬럼:
GENERATED ... VIRTUAL정식 지원 - 병렬 백업:
pg_basebackup다중 스레드 처리 - 스킵 락 인덱스 빌드: 대형 테이블 인덱스 생성 시 락 시간 90% 감소
벤치마크 결과
| 워크로드 | PG 17 | PG 18 b1 | 개선 |
|---|---|---|---|
| pgbench OLTP (RW) | 72k TPS | 97k TPS | +35% |
| 대용량 INSERT | 340 MB/s | 520 MB/s | +53% |
| VACUUM 시간 | 14.2분 | 9.1분 | -36% |
| 인덱스 빌드 (1억 행) | 22.4분 | 13.6분 | -39% |
설치 — 도커
# 베타 1 도커 이미지 — 프로덕션 사용 금지
docker run -d --name pg18 \
-e POSTGRES_PASSWORD=secret \
-p 5432:5432 \
postgres:18beta1
# UUIDv7 테스트
psql -c "SELECT uuidv7()"
호환성 주의
설정 파일 형식이 달라졌다. shared_buffers 디폴트가 128MB → 512MB로 변경됐고, max_connections도 100 → 200으로 상향됐다. 기존 17 클러스터를 그대로 마이그레이션하면 OOM이 발생할 수 있어 주의가 필요하다.
한국 영향
PostgreSQL은 한국 공공·금융권에서 Oracle 대체 1순위. 국민건강보험공단·근로복지공단이 18 GA 후 마이그레이션을 검토한다고 알려졌다. NHN·당근마켓은 베타에서 사내 카나리 테스트를 시작했다.

댓글 0