소개
DbGate는 Jan Prochazka가 개발한 오픈소스 데이터베이스 관리 도구로, GPL-3.0 라이선스로 배포되며 Windows, Linux, Mac용 데스크톱 애플리케이션과 Docker 기반 웹 애플리케이션 형태로 실행됩니다. MySQL, PostgreSQL, SQL Server, MongoDB, SQLite 등 다양한 관계형·NoSQL 데이터베이스를 단일 환경에서 탐색하고 관리할 수 있도록 설계된 것이 핵심 목적입니다. 데스크톱 빌드는 Electron 기반으로 동작하며, Winget 패키지(JanProchazka.dbgate)를 통해 Windows에 간편히 설치할 수 있습니다.
상세정보
데이터 탐색 및 편집
- 테이블 데이터를 행·열 형태로 탐색하고, 엑셀 스타일 필터를 포함한 다중 값 필터로 조건을 지정
- 테이블 데이터 편집과 함께 SQL 변경 스크립트 미리 보기
- 테이블 스키마, 인덱스, 기본 키·외래 키 편집
- 관련 데이터 탐색을 위한 마스터/디테일 뷰, 외래 키 조회, 평면 뷰에서 관련 테이블의 컬럼 확장 기능
쿼리 및 스크립트 실행
- SQL을 직접 작성하지 않고도 조건을 구성하는 비주얼 쿼리 디자이너(WHERE NOT EXISTS 등 복잡한 조건 포함)
- SQL 에디터에서 스크립트 실행, 포맷팅, 코드 자동 완성, LEFT/INNER/RIGHT 조인 유틸리티 사용
- MongoDB용 자바스크립트 에디터(Node.js 문법)와 Redis 트리 뷰, 키 기반 스크립트 생성 및 실행
스키마 비교·동기화 및 ER 다이어그램
- 두 데이터베이스의 구조를 비교하고 동기화
- ER 다이어그램을 통한 테이블 관계 시각화
데이터 가져오기·내보오기
- CSV, Excel, JSON, NDJSON, XML, DBF 형식으로 가져오기 및 내보내기
- NDJSON 데이터 뷰어 및 편집기를 통해 대용량 NDJSON 파일 탐색·편집
차트와 맹
- 차트 작성 및 HTML 페이지로 내보내기
- 지리(GE) 데이터를 맹에 표시하고 HTML 페이지로 내보내기
환경·테마 및 확장성
- 라이트·다크 테마 제공, DbGate Cloud를 통한 추가 테마 사용
- 플러그인 아키텍처 기반 확장 구조, 기본 플러그인은 설치 시 함께 포함
AI 기반 데이터베이스 채팅
- 데이터베이스에 대한 자연어 질의가 가능한 AI 기반 채팅 기능(일부 데이터베이스는 Premium)
설치
DbGate는 Winget 패키지(JanProchazka.dbgate)로 Windows에 설치할 수 있습니다. 명령 프롬프트 또는 PowerShell에서 다음 명령을 실행하면 됩니다.
- winget install –id JanProchazka.dbgate –exact
기본 사용 흐름
- 애플리케이션을 실행한 뒤 좌측 패널에서 데이터베이스 연결을 추가하거나 기존 연결을 선택합니다.
- 연결된 데이터베이스의 테이블, 뷰, 프로시저, 함수, MongoDB 컬렉션 등을 트리 형태로 탐색합니다.
- 테이블을 선택하면 우측 패널에 데이터가 행·열로 표시되며, 열 헤더를 기준으로 정렬하거나 검색 필터와 다중 값 필터를 적용할 수 있습니다.
- 상단 메뉴를 통해 새 테이블 생성, 데이터베이스 비교(Compare DB), 데이터 가져오기(Import data), SQL 생성(SQL Generator) 등의 작업을 실행합니다.
- SQL 에디터에서 쿼리를 작성하거나 비주얼 쿼리 디자이너로 조건을 구성해 결과를 확인합니다.
- CSV, Excel, JSON, NDJSON, XML, DBF 등의 형식으로 데이터를 가져오거나 내보냅니다.
- 하단 상태 표시줄에서 현재 연결된 데이터베이스 정보, 연결 상태, 표시 중인 행과 열 수를 확인합니다.
웹 및 스크립팅 환경
- 데스크톱 외에 Docker 이미지를 통한 서버형 웹 애플리케이션으로 실행하거나 NPM 패키지(dbgate-serve)로 웹 버전을 구동할 수 있습니다.
- node.js 기반 스크립팅 인터페이스와 API를 통해 DbGate 기능을 스크립트에서 호출할 수 있습니다.
DbGate는 무료인가요?
DbGate는 GPL-3.0 라이선스의 오픈소스 도구로 무료로 제공됩니다.
어떤 데이터베이스를 지원하나요?
MySQL, PostgreSQL, SQL Server, Oracle, MongoDB, Redis, SQLite, MariaDB, CockroachDB, ClickHouse, Apache Cassandra, DuckDB, Firebird를 기본 지원하며, Amazon Redshift, CosmosDB, libSQL/Turso, Firestore는 Premium으로 제공됩니다.
Windows에서 어떻게 설치하나요?
Winget을 통해 winget install –id JanProchazka.dbgate –exact 명령으로 설치할 수 있습니다.
데스크톱 외에 다른 실행 방법이 있나요?
Linux 및 Mac용 데스크톱 빌드뿐 아니라 Docker 이미지로 서버에 배포해 웹 브라우저에서 사용하거나, NPM 패키지(dbgate-serve)로 웹 버전을 구동할 수 있습니다.
플러그인으로 기능을 확장할 수 있나요?
DbGate는 플러그인 아키텍처를 제공하며, 기본 플러그인은 설치 시 함께 포함됩니다. 외부 플러그인은 NPM에서 설치해 사용할 수 있습니다.
화면으로 보는 주요 기능
DbGate 데이터베이스 관리 도구

DbGate 애플리케이션의 주 화면으로, 왼쪽에는 연결된 데이터베이스 연결 목록과 테이블, 뷰, 함수 목록이 나열되어 있다. 'Chinook' 데이터베이스의 'Customer' 테이블이 선택되어 있으며, 오른쪽에는 해당 테이블의 데이터가 행과 열로 표시되어 있다. 각 열에는 'CustomerID', 'FirstName', 'LastName', 'Company', 'Address' 등의 컬럼이 있으며, 데이터는 검색 및 필터링 기능이 가능한 테이블 형태로 제공된다. 상단 메뉴에는 'File', 'Window', 'View', 'Help'와 같은 메뉴 항목과 'New table', 'Compare DB', 'Import data', 'SQL Generator' 등의 작업 버튼이 있다. 하단 상태 표시줄에는 현재 연결된 데이터베이스 정보와 연결 상태, 그리고 행 수와 열 수가 표시되어 있다.
시스템 요구사항
• Windows 운영 체제(데스크톱 애플리케이션) 및 Node.js 런타임 기반의 Electron 환경
• x64 아키텍처 기반 Windows 패키지(Nullsoft 인스톨러)
• 각 데이터베이스에 맞는 연결 드라이버 및 자격 증명(서버 주소, 포트, 사용자, 비밀번호 등)
• Docker 기반 웹 버전을 사용할 경우 Docker 컨테이너 실행 환경
• 일부 데이터베이스 연결(Amazon Redshift, CosmosDB, libSQL/Turso, Firestore 등) 및 AI 채팅 기능은 DbGate Premium 구독 필요


