PostgreSQL 18의 autovacuum_worker_slots — 재시작 없이 worker 수 조정하기

PostgreSQL 18에서 autovacuum 설정이 worker_slots(재시작 필요)와 max_workers(SIGHUP 가능)로 분리됐다. maintenance window 없이 vacuum throughput을 튜닝하는 흐름과, 슬롯을 거꾸로 줄일 때의 함정.

2026년 5월 13일

PostgreSQL 18의 비동기 I/O — io_uring과 17년 만의 합류

PostgreSQL이 process-per-connection 모델을 지킨 채 처음으로 비동기 I/O를 도입했다. sync, worker, io_uring 세 모드의 구조와 트레이드오프, 그리고 cold scan에서 io_uring이 PostgreSQL 17보다 2.7배 빨라진 이유.

2026년 4월 30일