pg_deltax: PostgreSQL용 Apache 라이선스 타임시리즈 확장 기능
DeltaX(δx)는 PostgreSQL용 타임시리즈 확장으로, 데이터 압축과 컬럼형 저장을 지원합니다.
기존 TimescaleDB나 ClickHouse 같은 분석 전용 저장소 대신, PostgreSQL 내에서 데이터를 유지하고자 할 때 유용합니다.
δx는 데이터를 별도의 저장 포맷이 아닌 일반 PostgreSQL 테이블에 압축된 컬럼 단위로 저장하여, 복제, 백업, 복구 등 PostgreSQL의 기본 기능을 그대로 활용할 수 있습니다.
압축은 파티션별로 수행되며, 각 컬럼 타입에 맞는 타입별 코덱(예: Gorilla XOR, Delta-Varint, 사전 인코딩 등)을 적용해 효율성을 높입니다.
쿼리 시에는 압축 데이터를 투명하게 복원하며, 세그먼트 메타데이터를 활용해 불필요한 데이터 접근을 줄여 성능을 개선합니다.
또한 JSONB 컬럼에서 선택적 필드 추출 및 압축이 가능해 반구조화 데이터 처리에도 적합합니다.
현재 압축된 파티션은 읽기 전용이며, 업데이트 시에는 전체 파티션을 다시 압축해야 하는 제한이 존재합니다.
설치는 Debian 패키지 또는 소스 빌드 방식으로 가능하며, PostgreSQL 17 및 18 버전을 지원합니다.
전체적으로 δx는 PostgreSQL 환경에서 고성능 타임시리즈 처리를 원하는 개발자와 운영자에게 실용적인 대안이 될 것입니다.
