Postgres 마이그레이션 시 프로덕션 환경을 망치는 15가지 함정과 PR 리뷰로 잡는 방법
(dev.to)PostgreSQL 마이그레이션 시 대규모 데이터 환경에서 발생할 수 있는 치명적인 테이블 락(Lock) 패턴과 서비스 중단을 방지하기 위한 안전한 SQL 재작성 전략 및 자동화된 검증 방법을 분석합니다.
이 글의 핵심 포인트
- 1스테이징과 프로덕션의 데이터 규모 차이가 마이그레이션 성공 여부를 결정짓는 핵심 변수임
- 2SET NOT NULL이나 ALTER COLUMN TYPE은 대규모 테이블에서 긴 시간 동안 쓰기 작업을 차단하는 락을 유발함
- 3DROP COLUMN과 같은 파괴적 변경은 이전 버전의 앱과의 호환성을 깨뜨려 런타임 에러를 유발함