오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)의 대명사 PostgreSQL(포스트그레스)이 러스트(Rust) 언어로 재작성되는 'pgrust' 프로젝트가 주목받고 있습니다. 이 프로젝트는 Postgres 18.3 버전과의 완벽한 호환성을 목표로 하며, 46,000개 이상의 회귀 쿼리 테스트를 100% 통과하는 놀라운 성과를 달성했습니다. 심지어 기존 Postgres 18.3 데이터 디렉터리를 그대로 사용하여 부팅할 수 있는 디스크 호환성까지 갖췄습니다.
pgrust는 현재 프로덕션 환경에 바로 적용하기에는 아직 초기 단계이며 성능 최적화도 진행 중입니다. 기존 Postgres 확장 기능이나 PL/Python, PL/Perl 같은 절차 언어 확장과는 아직 호환되지 않는 부분이 있습니다. 하지만 개발자는 WebAssembly 데모와 Docker 이미지를 통해 pgrust를 직접 실행해볼 수 있도록 제공하고 있습니다. 로드맵에는 멀티스레드 내부 구조, 내장 연결 풀링, JSON 중심 워크로드 개선, 새로운 저장소 엔진 실험, 그리고 AI 생성 SQL을 위한 런타임 가드레일 도입 등 야심 찬 계획들이 포함되어 있습니다.
이 프로젝트의 가장 큰 의미는 30년 역사의 Postgres 코어 아키텍처를 현대적인 러스트 언어로 재해석하여 성능과 안정성 측면에서 혁신적인 개선 가능성을 탐색한다는 점입니다. 특히 개발자는 연결당 프로세스 모델 대신 연결당 스레드 모델을 구현하여 트랜잭션(OLTP) 워크로드에서 Postgres보다 50% 빠르고, 분석(OLAP) 워크로드에서는 약 300배 빠른 성능을 보였다고 주장합니다. 이는 러스트의 메모리 안정성과 동시성 처리 강점을 활용하여 데이터베이스의 근본적인 성능 한계를 돌파하려는 시도로 평가됩니다. 비록 아직은 실험 단계지만, pgrust는 기존 데이터베이스의 한계를 뛰어넘는 새로운 아키텍처와 기능을 탐색하는 중요한 이정표가 될 수 있습니다.