Back to blog

PostgreSQL 커뮤니티 기여 과정: Developer U 참가자의 첫 패치 도전기

August 10, 2026

글쓴이: Floor Drees

게시일: 2025년 11월 24일

EDB는 PostgreSQL 개발 잠재력을 가진 구성원이 실제 PostgreSQL 커뮤니티 기여를 경험하고 컨트리뷰터로 성장할 수 있도록 올해 초 Developer U 프로그램을 시작했습니다.

이 글에서는 Developer U 참가자인 Vaibhav Dalvi가 첫 번째 PostgreSQL 업스트림 패치를 준비하며 경험한 코드 리뷰와 문서화, 커뮤니티 협업 과정을 살펴봅니다. 또한 그가 앞으로 도전하려는 쿼리 최적화, WAL, 논리적 복제 분야의 목표도 소개합니다.

Developer U 참가자 Vaibhav Dalvi

Vaibhav Dalvi는 Staff SDE(Staff Software Development Engineer)입니다. 2018년 11월 EDB에 입사하기 전까지 데이터베이스 분야의 전문적인 업무 경험은 없었습니다.

업무 외적으로는 스포츠와 역사를 좋아합니다. 크리켓을 즐기거나 마라타 제국의 요새를 보기 위해 웨스턴 가트(Western Ghats)로 트레킹을 떠나기도 합니다.

2025년 PGConf India에 참석한 PostgreSQL Developer U 참가자 Vaibhav Dalvi

2025년 벵갈루루에서 열린 PGConf India에 참석한 Vaibhav Dalvi

데이터베이스 개발자로 성장한 배경과 경력

Vaibhav는 전자통신공학 학사 학위를 받았고 임베디드 시스템 대학원 과정을 수료했습니다. 그는 컴퓨터 과학의 기초 원리와 C/C++ 언어, 데이터 구조를 집중적으로 공부했습니다.

이후 DBServer 팀에서 EDB 핵심 제품을 확장하는 업무를 담당했습니다. 그러나 그동안 PostgreSQL 커뮤니티 기능 개발에 직접 참여할 기회는 없었습니다.

“저는 커뮤니티에 참여하고 싶습니다. EDB 상용 기능을 넘어 제 전문성을 확장하는 것이 목표입니다!”

사실 Vaibhav는 이미 여러 PostgreSQL 커뮤니티 활동에 참여하고 있었습니다. PGDay Pune과 PGDay Mumbai 등의 행사에 참석했고, 2020년과 2023년에는 PGConf India에서 발표했습니다.

PostgreSQL 커뮤니티 기여가 갖는 의미

Vaibhav가 PostgreSQL에서 가장 흥미롭게 생각하는 특징은 확장성견고한 아키텍처입니다.

“제 커리어의 주요 목표는 코어 프로젝트에 기여하는 것입니다. 제가 만든 패치나 기능이 병합(Merge)되어 전 세계 수천 개 조직에 도움이 되기를 바랍니다!”

그는 현재 첫 번째 업스트림(Upstream) 기여를 위해 작업하고 있습니다. 관련 제안서는 메일링 리스트와 커밋페스트에서 논의되었습니다.

“현재 개발과 리뷰가 끝난 기능을 작업 중입니다. 제안서는 이미 커뮤니티에서 논의되었습니다. 이제 최종 커밋(Commit)만 남은 마지막 단계입니다.”

아직 최종 병합 전이지만, 이 과정에서 얻은 경험은 매우 값졌습니다.

“코드 품질의 엄격함과 문서화 표준을 배웠습니다. 또한 거대 오픈소스 프로젝트에 필요한 협업 프로세스를 직접 익힐 수 있었습니다.”

PostgreSQL 패치 리뷰 과정에서 배운 점

Vaibhav가 실제로 경험한 PostgreSQL 커뮤니티 기여 과정은 처음 예상했던 것과 달랐습니다.

“저는 기능이 제출되면 리뷰가 빠르게 진행될 줄 알았습니다. 사내 개발 스프린트처럼 말이죠. 하지만 리뷰는 기능의 작동 여부만 보지 않았습니다. 기존 코드 및 관행과 얼마나 매끄럽게 통합되는지가 핵심이었습니다. 문서부터 오류 코드까지 모든 디테일을 치열하게 논의합니다.”

PostgreSQL 프로젝트의 일정은 특정 조직의 사내 개발 일정이 아니라 커뮤니티의 논의와 상황에 따라 결정됩니다. 따라서 기여자는 수개월 동안 인내심을 가지고 리뷰와 논의에 참여해야 할 수 있습니다.

Vaibhav가 참여 중인 PostgreSQL 기여 활동

  1. pg_get_subscription_ddl() 개발: 구독 이름이나 OID를 입력하면 전체 DDL 문을 찾아주는 새로운 서버 함수입니다. 관련 내용은 메일링 리스트와 커밋페스트에서 논의되었습니다.
  2. pg_dumpall의 non-text 모드 리뷰: 또 다른 중요한 서버 기능인 pg_dumpall의 비텍스트 모드를 리뷰하고 있습니다. 이 기능 역시 메일링 리스트와 커밋페스트에서 논의되었습니다.

다음 목표: PostgreSQL 쿼리 최적화와 논리적 복제

Vaibhav의 다음 목표는 쿼리 계획(Query Planning) 및 최적화 분야에 도전하는 것입니다.

“커뮤니티 개발자들이 쿼리 플래너를 최적화하는 방식을 배우고 싶습니다. 특히 비용 추정(Cost Estimation)이나 실행 전략을 개선해 보고 싶습니다. 이를 제 업무와 미래의 기여 활동에 적용할 생각입니다.”

또한 그는 WAL(Write-Ahead Logging)논리적 복제(Logical Replication) 메커니즘에도 관심을 두고 있습니다.

“이 아키텍처를 이해해야 합니다. 그래야 EDB 고객들이 겪는 엔터프라이즈급 과제를 해결할 수 있기 때문입니다.”

PostgreSQL 커뮤니티 기여 FAQ

PostgreSQL 커뮤니티 기여란 무엇인가요?

PostgreSQL 커뮤니티 기여는 패치와 기능 제안, 코드 리뷰, 문서화, 커뮤니티 행사 참여 등을 통해 PostgreSQL 프로젝트의 발전에 참여하는 활동입니다. 기여 내용은 커뮤니티의 논의와 검토 과정을 거칩니다.

PostgreSQL 패치는 어떤 과정을 거쳐 병합되나요?

패치는 기능의 작동 여부뿐만 아니라 기존 코드와의 통합성, 코드 품질, 문서, 오류 코드 등의 세부 사항까지 검토받습니다. 커뮤니티 상황에 따라 논의와 리뷰가 수개월 동안 이어질 수도 있습니다.

Developer U 프로그램의 목적은 무엇인가요?

Developer U는 PostgreSQL 개발 잠재력을 가진 EDB 구성원이 실제 커뮤니티 기여 경험을 쌓고 PostgreSQL 컨트리뷰터로 성장하도록 지원하는 프로그램입니다.

pg_get_subscription_ddl() 함수는 무엇을 위한 기능인가요?

pg_get_subscription_ddl()은 구독 이름이나 OID를 입력받아 해당 구독의 전체 DDL 문을 찾도록 제안된 서버 함수입니다. 본문 작성 시점에는 Vaibhav Dalvi가 업스트림 기여를 위해 작업하고 있었습니다.

Vaibhav Dalvi가 앞으로 집중하려는 PostgreSQL 기술은 무엇인가요?

Vaibhav Dalvi는 쿼리 계획과 최적화, 비용 추정, 실행 전략을 학습하려고 합니다. 또한 WAL과 논리적 복제 아키텍처에 대한 이해를 확장하는 것을 목표로 하고 있습니다.

EDB 문의

이메일: salesinquiry@enterprisedb.com

Share this