Postgres 마이그레이션 안전성을 즉시 검사하는 도구
원제 Is your Postgres migration safe or not safe?
102 포인트댓글 34
Key Point
Postgres 스키마 변경 작업에서 락 시간이나 성능 저하를 일으키는 마이그레이션을 미리 걸러낼 수 있어, 프로덕션 배포 전 검증 단계를 자동화할 수 있다.
핵심 요약
- Postgres 마이그레이션 스크립트의 안전성을 검사하는 웹 기반 도구 'safe-not-safe'를 공개했다.
- ALTER TABLE, CREATE INDEX, 제약 조건 추가 같은 SQL 문장을 분석해 데이터베이스 성능이나 안정성에 영향을 줄 수 있는 문제를 찾아낸다.
- libpg_query WASM을 브라우저에서 실행하는 방식으로 PostgreSQL 파서를 로드하고 마이그레이션 SQL을 파싱한다.
- 검사 결과는 문제가 있는 문장과 없는 문장 개수로 표시되며, 규칙 엔진이 위험한 패턴을 자동으로 감지한다.
- CLI 도구('npx safe-not-safe check migration.sql')로도 사용 가능하며, 웹 버전은 별도 텔레메트리를 수집하지 않는다.
- PostgreSQL 16을 기준으로 작동하며 GitHub에 공개되어 있다.