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일

내 zsh 프롬프트는 왜 느렸나 — agnoster에서 Starship까지

Enter 칠 때마다 300ms 느린 프롬프트를 고치려 fsmonitor부터 건드렸다. 결국 범인은 agnoster가 매 렌더마다 git을 7번 spawn하는 구조였고, 근본 해결은 Starship 전환이었다. 측정 방법의 함정까지 포함한 여정 기록.

2026년 4월 21일

PostgreSQL 19: EXPLAIN ANALYZE가 빨라진다 — RDTSC 이야기

EXPLAIN ANALYZE를 붙이면 쿼리가 느려진다는 건 알고 있었다. PostgreSQL 19에서 RDTSC CPU 명령어로 타이밍 오버헤드를 38% 줄인 이야기.

2026년 4월 17일