pg_vault_tde 1.7.2, 충돌·데이터 손상 수정…업그레이드 후 테이블 재작성 필요
PostgreSQL 암호화 확장 pg_vault_tde 1.7.2가 UPDATE 충돌과 키 교체 중 데이터 손상 문제를 수정했다. 업그레이드에는 정상 종료와 모든 암호화 테이블의 VACUUM FULL이 필요하다. toast_custom_rmgr를 켰다면 주 서버와 복제 서버를 함께 업그레이드해야 하며 순차 업그레이드는 불가능하다.
온디스크 행 형식을 v5로 변경해 인덱스가 있는 가변 길이 열의 UPDATE 충돌을 수정했다.
암호화 후 TOAST 임계값을 넘는 값의 충돌과 모든 열이 NULL인 행 때문에 테이블을 읽지 못하는 문제를 고쳤다.
tde_btree는 동등 비교만 지원하도록 제한해 범위 연산·정렬·merge join의 잘못된 결과를 방지한다.
확장 버전은 1.7로 유지되며 pg_vault_tde_build_version()으로 바이너리 빌드를 구분한다.
기존 행은 읽히더라도 재작성 전 UPDATE에서 충돌하므로, 패치 설치와 테이블 재작성을 한 번의 점검 일정에 묶어야 한다.
원문
- pg_vault_tde v1.7.2 : Critical crash fixes, new on-disk format, and stability improvements PostgreSQL · 원문 2026-10-05