※ PostgreSQL: ALTER TABLE ... . 안녕하세요. 듀스트림입니다. 오늘 포스팅은 PostgreSQL에서 ALTER TABLE ... (특히 ALTER COLUMN)을 할 때, 내부적으로 어떤 일이 일어나는지에 대한 내용입니다. 운영하다 보면 그냥 한번씩 별일이 있습니다.먼저, REWRITE에 대해 알아야합니다.1. REWRITE란 무엇이며, 왜 위험할까요? Rewirte(테이블 재작성): 테이블의 새 사본을 만들어 데이터를 모두 재기록한 뒤 원자적으로 교체하는 동작입니다.이때 ACCESS EXCLUSIVE 급의 강한 락이 걸리고, 일시적으로 테이블 크기만큼 추가 디스크가 필요할 수 있습니다.MVCC 주의: Rewrite형 ALTER TABLE은 MVCC-세이프가 아니어서, 커밋 직후 ..