PostgreSQL 18은 핵심 인프라, 개발자 편의성, 운영 효율성, 쿼리 성능 및 관측성 전반에 걸쳐 중요한 개선을 제공합니다.
핵심 인프라 및 보안
-
비동기 I/O (Async IO): 병렬 I/O 처리 및 Direct IO 지원으로 성능과 리소스 효율을 높입니다. 순차 스캔에서 2~3배 성능 향상.
-
OAuth 2.0 지원: 표준 OAuth 워크플로우를 통한 SSO 기반 인증으로 보안 및 관리 편의성 강화.
개발자 생산성
-
UUIDv7 &
RETURNING OLD/NEW: UUIDv7 기본 지원으로 인덱스 효율 증대,RETURNING절OLD/NEW값 반환으로 코드 간결성 제공. -
가상 생성 컬럼 & 논리적 복제:
VIRTUAL컬럼 기본값, 생성 컬럼 논리적 복제 포함으로 CDC 연동 개선. -
Temporal DB &
NOT VALID제약 조건: 시간 기반 데이터 관리 기능 및 테이블 잠금 없는 제약 조건 추가 유연성 제공.
운영 효율성
-
빠른 업그레이드 & 확장 관리:
pg_upgrade병렬 처리로 업그레이드 시간 단축, K8s 환경extension_control_path로 확장 관리 용이. -
VACUUM 최적화: VACUUM 비용 완화 및 효율성, 모니터링 기능 강화.
쿼리 성능
-
B-tree 스킵 스캔: 다중 컬럼 인덱스에서 조건 없는 왼쪽 컬럼에도 효율적인 인덱스 활용 가능.
-
플래너 & 함수 개선: Self-Join 제거,
GROUP BY중복 감지,DISTINCT재정렬 등 플래너 최적화와casefold(), 더 빠른lower()/upper()함수로 쿼리 실행 효율 증대.
관측성 및 모니터링
-
EXPLAIN&pg_stat_statements확장:EXPLAIN ANALYZE에BUFFERS기본 포함, 내부 쿼리pg_stat_statements기록으로 쿼리 분석 및 시스템 모니터링 향상. -
로깅 강화:
log_lock_failure및 연결 설정 시간 추적 기능 추가로 문제 진단 능력 향상.