← 모든 글

2026 의 첫 사건 — Postgres 17 마이그레이션

연초 인덱스 재빌드 시간 = 다운타임. 그 한 시간의 회고.

Postgres 16 → 17 마이그레이션. 다운타임 추정 5분이었는데 실제로 47분.

원인 — pg_dumppg_restore 가 인덱스를 마지막에 다시 만드는데, jsonb GIN 인덱스 두 개의 재빌드가 38분 걸렸다.

해결 — pg_upgrade --link 모드 사용. 인덱스 재빌드 없이 in-place 업그레이드. 다운타임 47분 → 2분 (rename 만).

다음에는 다르게 할 한 가지

DB 메이저 업그레이드는 사전에 한 번 staging 에서 실제 실행 시간 측정. “보통 5분” 같은 추정은 인덱스 크기에 따라 10배까지 차이난다. 직접 재본 후에야 진짜 추정.


🛒 이 글과 어울리는 추천 상품

위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.