Pulse 게시 ·

pg_ivm 1.16, PostgreSQL 19 지원·뷰 유지관리 오류 수정

IVM 개발팀이 10월 5일 PostgreSQL 확장 pg_ivm 1.16을 공개했다. PostgreSQL 19 지원을 추가하고, 같은 트랜잭션에서 증분 뷰를 갱신한 뒤 삭제할 때 발생하던 충돌을 수정했다. 증분 갱신 중 잠금 해제 시점 때문에 불필요하게 트랜잭션이 실패하던 문제도 고쳤다.

pg_ivm은 기본 테이블이 바뀌면 변경분만 계산해 물리화 뷰를 즉시 갱신하는 확장이다.

기본 동등 비교 연산자가 없는 타입이 테이블에 있으면, 뷰에서 해당 열을 참조하지 않아도 갱신이 실패하던 문제를 수정했다.

전역 OID 카운터가 INT_MAX를 넘을 때 발생하던 뷰 유지관리 실패도 수정했다.

잠금 관련 수정은 실제 동시 갱신이 없어도 발생하던 오류와 부하 상황의 간헐적 격리 테스트 실패를 다룬다.

증분 뷰를 자주 갱신하는 환경에서는 새 기능보다 트랜잭션 실패·충돌 수정이 업그레이드의 직접적인 이유가 된다.

원문