PostgreSQL 19 REPACK, 새벽 점검이 줄어든다
·
IT
PostgreSQL을 운영하면서 테이블이 비대해졌을 때 쓸 수 있는 수단은 두 가지였다. VACUUM FULL은 디스크를 회수하지만 테이블 전체에 배타 잠금을 건다. CLUSTER는 인덱스 순서로 재정렬하지만 역시 잠근다. 둘 다 운영 중에는 쓰기 어려워서, 결국 새벽 점검 시간에 몰아서 했다. 2026년 9~10월에 나올 PostgreSQL 19의 REPACK 명령이 이 상황을 바꾼다. 이 글은 19의 주요 변화와, 운영자 관점에서 무엇을 먼저 볼지를 정리한다.REPACK 이 무엇을 합치나REPACK은 기존 두 명령의 기능을 합친 것이다. 디스크 공간을 회수하면서 테이블 내용을 재구성한다. 그리고 CONCURRENTLY 옵션을 주면 읽기와 쓰기를 막지 않고 수행한다.이 기능이 반가운 이유는, 지금까지 ..