Postgres에는 없는 '되돌리기', pgVolvra가 SQL만으로 구현하다

Muhammad Aqeel: Undo for Postgres, without losing the rest of your day

WHERE 절을 빼먹은 UPDATE 한 번이면 테이블 전체가 잘못 바뀌고, 복구에는 몇 시간이 걸린다. pgVolvra는 선택한 테이블의 모든 행 변경을 기록해 두었다가 특정 시점이나 트랜잭션 단위로 되돌린다. 컴파일된 확장도, superuser 권한도, 파일시스템 접근도 필요 없이 순수 SQL과 PL/pgSQL로 동작해 관리형 Postgres에서도 쓸 수 있다. 충돌하는 행은 덮어쓰지 않고 멈추며, force 플래그는 의도적으로 넣지 않았다.

force 플래그는 결국 언젠가 쓰이게 되고, 항상 최악의 날에 쓰인다.

이 날의 다른 글

2026-10-29