2026 의 첫 사건 — Postgres 17 마이그레이션
연초 인덱스 재빌드 시간 = 다운타임. 그 한 시간의 회고.
Postgres 16 → 17 마이그레이션. 다운타임 추정 5분이었는데 실제로 47분.
원인 — pg_dump 후 pg_restore 가 인덱스를 마지막에 다시 만드는데, jsonb GIN 인덱스 두 개의 재빌드가 38분 걸렸다.
해결 — pg_upgrade --link 모드 사용. 인덱스 재빌드 없이 in-place 업그레이드. 다운타임 47분 → 2분 (rename 만).
다음에는 다르게 할 한 가지
DB 메이저 업그레이드는 사전에 한 번 staging 에서 실제 실행 시간 측정. “보통 5분” 같은 추정은 인덱스 크기에 따라 10배까지 차이난다. 직접 재본 후에야 진짜 추정.
🛒 이 글과 어울리는 추천 상품
위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.