PostgreSQL(포스트그레스큐엘) 데이터베이스의 수평 확장을 지원하는 새로운 오픈소스 프로젝트 '멀티그레스(Multigres)'가 공개되어 주목받고 있습니다. 이는 MySQL(마이에스큐엘)의 성공적인 수평 확장 솔루션인 Vitess(바이테스)의 접근 방식을 PostgreSQL에 적용하려는 시도로, 여러 서버에 걸쳐 데이터베이스를 효율적으로 분산하고 관리하는 것을 목표로 합니다.
멀티그레스는 기존 PostgreSQL 인스턴스를 별도의 호환 데이터베이스로 바꾸는 대신, 실제 PostgreSQL 앞에 쿼리 라우팅 및 운영 계층을 두는 구조를 채택합니다. 애플리케이션은 표준 PostgreSQL 프로토콜을 통해 멀티게이트웨이(Multigateway)에 접속하며, 게이트웨이는 쿼리를 전달하고 읽기 요청을 복제본으로 분산합니다. 또한, 멀티풀러(Multipooler)는 연결을 재사용하고 세션 및 트랜잭션 상태를 관리하여 데이터베이스 연결 수를 최적화하며, 멀티오케스트레이터(Multiorch)는 복제 상태 감시, 장애 전환, 백업 및 복원 등을 조율합니다. Kubernetes Operator(쿠버네티스 오퍼레이터)를 통해 여러 가용 영역에 걸쳐 클러스터를 선언적으로 배포하고 관리할 수 있습니다.
현재 멀티그레스는 연결 풀링, 자동 장애 전환, 백업/복원, Kubernetes 배포 기능을 제공하고 있으며, 2026년 6월 첫 알파 버전이 공개되었습니다. 샤딩(Sharding) 기능은 아직 포함되지 않았으며, 온라인 데이터 재분배, 테이블 이동, 샤드 간 트랜잭션 등은 개발 계획에 있습니다. 프로젝트는 Apache-2.0 라이선스로 배포되며 Go(고) 언어로 개발되었습니다. 아직 실험 및 테스트용 알파 단계로 프로덕션 환경에서의 사용은 권장되지 않지만, PostgreSQL 생태계에서 대규모 트래픽과 데이터 처리에 대한 수요가 증가함에 따라 중요한 대안이 될 잠재력을 가지고 있습니다.