가장 위험한 두 statement
UPDATE 와 DELETE 가 WHERE 빼먹으면 테이블 모든 행 영향. 진짜 팀이 진짜 돈 잃은 적 있음. 규율은 단순하고 외울 가치.
4 단계 안전 패턴
- 트랜잭션 열기:
BEGIN; - 같은 WHERE 로 SELECT; 행 수 + 샘플 확인.
- UPDATE/DELETE 실행.
- 다 맞으면
COMMIT;— 아니면ROLLBACK;.
RETURNING 이 변경된 거 정확히 보여줌
UPDATE/DELETE 에 RETURNING * (또는 명시 컬럼) 추가하면 같은 라운드트립에 영향받은 행 봄. Audit log 와 '맞는 거 일어났나' sanity check 에 무가.