floatFirstTOC: right
cleanUrl: posts/postgresql-eighteen-feature-review
description: "PostgreSQL 18의 비동기 I/O, B-tree Skip Scan과 pg_upgrade 개선을 살펴봅니다. UUIDv7, 가상 생성 컬럼과 OAuth 2.0 인증 등 주요 기능을 정리합니다."
PostgreSQL 18은 성능, 업그레이드, 개발 편의성, 보안 기능을 전반적으로 개선한 버전입니다. 주요 기능으로는 비동기 I/O, B-tree Skip Scan, pg_upgrade 개선, UUIDv7, 가상 생성 컬럼, OAuth 2.0 인증이 있습니다.
PostgreSQL 18은 여러 I/O 요청을 동시에 처리하는 비동기 I/O를 지원합니다. 순차 스캔, 비트맵 힙 스캔, VACUUM 등의 작업에서 디스크 대기 시간을 줄이고 처리 성능을 높일 수 있습니다.
복합 인덱스의 첫 번째 컬럼이 조회 조건에 없어도 후행 컬럼을 이용해 인덱스를 탐색할 수 있습니다. 선행 컬럼의 값 종류가 적은 환경에서 특히 효과적입니다.
업그레이드 과정에서 플래너 통계를 보존하며, 새로운 --swap 옵션을 지원합니다. 테이블과 인덱스가 많은 환경에서는 기존 --link 방식보다 업그레이드 시간을 줄일 수 있습니다.
시간 정보를 포함하는 UUIDv7을 지원합니다. 기존 UUIDv4보다 데이터가 순차적으로 저장되기 때문에 B-tree 인덱스 단편화와 페이지 분할을 줄이는 데 도움이 됩니다.
계산된 값을 디스크에 저장하지 않고 조회 시점에 생성하는 VIRTUAL 생성 컬럼을 지원합니다. 저장 공간과 쓰기 부하를 줄일 수 있으며, JSON 데이터 처리에도 유용합니다.