HTTP, GraphQL, WebSocket 등 API 요청을 만들고 전송하고 테스트하는 오픈소스 생태계
postgres-ai/database-lab-engine
DBLab Engine은 개발, 테스트, CI/CD 환경을 위해 PostgreSQL 데이터베이스를 몇 초 만에 얇은 복제본과 브랜치로 만듭니다.
대체할 수 있는 제품:Delphix
- 스타
- 2,776
- 포크
- 89
- 열린 이슈
- 14
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
DBLab Engine은 PostgreSQL 데이터베이스를 복제하고 브랜치를 만드는 서버입니다. 기본값인 ZFS 또는 LVM의 copy-on-write 스토리지를 사용하므로 대용량 데이터베이스도 전체 크기의 복제본을 몇 초 만에 만들 수 있고, 추가 디스크 공간은 거의 차지하지 않습니다. 한 머신에서 서로 독립적인 복제본 여러 개를 동시에 실행할 수 있습니다.
주요 활용 사례는 운영 환경과 유사한 데이터로 개발, QA, 스테이징 환경을 구축하는 것, 실제 크기의 테이블을 대상으로 SQL 쿼리를 최적화하는 것, CI/CD 파이프라인에서 데이터베이스 마이그레이션을 자동으로 테스트하는 것입니다. 복제본은 웹 UI, API, CLI를 통해 사용할 수 있으며, 프로젝트는 구성 요소용 Docker 패키지도 제공합니다.
소스 데이터베이스로는 자체 관리형 PostgreSQL이나 AWS RDS, GCP Cloud SQL, Azure 같은 관리형 서비스를 사용할 수 있습니다. 데이터는 물리적 방식(pg_basebackup, WAL-G, pgBackRest)이나 논리적 방식(dump 및 restore)으로 가져올 수 있습니다. PostgreSQL 10부터 18까지 지원합니다.
핵심 기능
- 01ZFS 또는 LVM copy-on-write 스냅샷을 사용해 PostgreSQL 데이터베이스를 몇 초 만에 복제합니다.
- 02관리형 클라우드 서비스를 포함해 PostgreSQL 10부터 18까지 지원합니다.
- 03물리적·논리적 데이터 프로비저닝을 지원하며, 물리적 모드에서는 주기적 새로고침과 특정 시점 복구를 제공합니다.
- 04UI, API, CLI로 사용할 수 있으며 모든 구성 요소의 Docker 패키지를 제공합니다.
- 05pg_upgrade를 기반으로 한 복제본 메이저 버전 업그레이드 명령을 제공합니다.
- 06모니터링을 위한 상태 확인 및 Prometheus 메트릭 엔드포인트를 제공합니다.
활용 사례
- 개발자와 QA 팀에 테스트용으로 전체 크기의 운영 유사 데이터베이스 복사본을 제공합니다.
- 운영 데이터베이스를 불러오지 않고 실제 데이터 규모를 대상으로 SQL 쿼리를 최적화합니다.
- CI/CD 파이프라인에서 데이터베이스 스키마 마이그레이션을 자동으로 테스트합니다.
- LLM이 제안한 변경 사항을 실제 데이터베이스 스키마에 적용해 검증합니다.
토픽
자주 묻는 질문
- database-lab-engine은(는) 무엇인가요?
- DBLab Engine은 개발, 테스트, CI/CD 환경을 위해 PostgreSQL 데이터베이스를 몇 초 만에 얇은 복제본과 브랜치로 만듭니다. DBLab Engine은 PostgreSQL 데이터베이스를 복제하고 브랜치를 만드는 서버입니다. 기본값인 ZFS 또는 LVM의 copy-on-write 스토리지를 사용하므로 대용량 데이터베이스도 전체 크기의 복제본을 몇 초 만에 만들 수 있고, 추가 디스크 공간은 거의 차지하지 않습니다. 한 머신에서 서로 독립적인 복제본 여러 개를 동시에 실행할 수 있습니다.
- database-lab-engine은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- database-lab-engine은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- database-lab-engine은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. database-lab-engine의 마지막 커밋은 2026년 10월 16일입니다.
- database-lab-engine은(는) 어디에 사용할 수 있나요?
- 개발자와 QA 팀에 테스트용으로 전체 크기의 운영 유사 데이터베이스 복사본을 제공합니다. 운영 데이터베이스를 불러오지 않고 실제 데이터 규모를 대상으로 SQL 쿼리를 최적화합니다. CI/CD 파이프라인에서 데이터베이스 스키마 마이그레이션을 자동으로 테스트합니다. LLM이 제안한 변경 사항을 실제 데이터베이스 스키마에 적용해 검증합니다.
- database-lab-engine은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/postgres-ai/database-lab-engine
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
PostgreSQL, MySQL, SQLite 같은 SQL 데이터베이스를 Airtable 스타일의 스프레드시트 UI와 자동 REST API로 바꾸는 무료 셀프 호스팅 노코드 플랫폼입니다.
데스크톱, Docker, CLI, 내장 AI SQL 어시스턴트와 MCP 서버를 갖춘 100개 이상 DB용 경량 크로스 플랫폼 클라이언트입니다.
로컬, CI, 클라우드에서 컨테이너로 코드베이스를 빌드·테스트·배포하는 프로그래밍 가능한 자동화 엔진입니다.
간단한 테스트 작성부터 애플리케이션과 라이브러리의 복잡한 기능 테스트까지 지원하는 Python 테스트 프레임워크입니다.
MCP로 AI 코딩 어시스턴트와 연동해 실제 Android 기기와 에뮬레이터에서 자연어 명령을 실행하는 AI 기반 도구입니다.