3-환경 story
대부분 팀이 Postgres 환경 셋: local (개발자 머신), staging (통합용 호스트 클론), production (진짜). 스키마는 셋 가로질러 동일해야; 데이터는 안 그래야.
환경마다 바뀌는 거
- Connection string (다른 host/credential).
- 데이터 (dev 엔 seed, staging 엔 현실적 가짜, prod 엔 진짜).
- 리소스 사이즈 (dev 1GB, staging 4GB, prod 는 필요한 만큼).
- Backup cadence (dev 없음, staging 시간별, prod 연속).
- SSL (local off, staging/prod required).
바뀌면 안 되는 거
- 스키마 (마이그레이션 관리 — 같은 마이그레이션, 같은 순서, 같은 최종 상태).
- Postgres 메이저 버전. Prod 에 돌리는 같은 메이저에 테스트. Planner, JSON path, generated column 의 차이가 물 수 있음.
- 설치된 extension 집합.