들어가며
PostgreSQL 18은 성능, 업그레이드, 개발 편의성, 보안 기능을 전반적으로 개선한 버전입니다. 주요 기능으로는 비동기 I/O, B-tree Skip Scan, pg_upgrade 개선, UUIDv7, 가상 생성 컬럼, OAuth 2.0 인증이 있습니다.
1. 비동기 I/O
PostgreSQL 18은 여러 I/O 요청을 동시에 처리하는 비동기 I/O를 지원합니다. 순차 스캔, 비트맵 힙 스캔, VACUUM 등의 작업에서 디스크 대기 시간을 줄이고 처리 성능을 높일 수 있습니다.
2. B-tree Skip Scan
복합 인덱스의 첫 번째 컬럼이 조회 조건에 없어도 후행 컬럼을 이용해 인덱스를 탐색할 수 있습니다. 선행 컬럼의 값 종류가 적은 환경에서 특히 효과적입니다.
3. pg_upgrade 개선
업그레이드 과정에서 플래너 통계를 보존하며, 새로운 --swap 옵션을 지원합니다. 테이블과 인덱스가 많은 환경에서는 기존 --link 방식보다 업그레이드 시간을 줄일 수 있습니다.
4. UUIDv7 지원
시간 정보를 포함하는 UUIDv7을 지원합니다. 기존 UUIDv4보다 데이터가 순차적으로 저장되기 때문에 B-tree 인덱스 단편화와 페이지 분할을 줄이는 데 도움이 됩니다.
5. 가상 생성 컬럼
계산된 값을 디스크에 저장하지 않고 조회 시점에 생성하는 VIRTUAL 생성 컬럼을 지원합니다. 저장 공간과 쓰기 부하를 줄일 수 있으며, JSON 데이터 처리에도 유용합니다.
6. OAuth 2.0 인증
계산된 값을 디스크에 저장하지 않고 조회 시점에 생성하는 VIRTUAL 생성 컬럼을 지원합니다. 저장 공간과 쓰기 부하를 줄일 수 있으며, JSON 데이터 처리에도 유용합니다.
정리하며
PostgreSQL 18은 단순한 기능 추가를 넘어 I/O 성능, 인덱스 활용, 업그레이드 효율, 개발 생산성 및 인증 보안을 함께 개선한 릴리스입니다. 운영 환경에 적용하기 전에는 OS 커널, 클라이언트 호환성, 워크로드 특성을 기준으로 충분한 사전 테스트가 필요합니다.
참고 자료
이규환 프로
오픈소스사업부 오픈소스기술팀
오픈소스 DBMS 엔지니어로서, 삼성 그룹 계열사 및 대외 금융권 기업들의 DBMS 기술지원 업무를 수행하고 있습니다.
