vim 스타일 키 바인딩을 지원하는 PostgreSQL, MySQL, SQLite, DuckDB 등의 터미널(TUI) 데이터베이스 클라이언트
columnar-tech/databow
ADBC 드라이버를 통해 데이터베이스에 SQL 쿼리를 실행하고, 대화형 셸과 파일 내보내기를 지원하는 명령줄 도구입니다.
대체할 수 있는 제품:DBeaver
- 스타
- 299
- 포크
- 19
- 열린 이슈
- 9
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
databow는 Apache ADBC(Arrow Database Connectivity)를 통해 데이터베이스를 조회하는 명령줄 클라이언트입니다. 호환되는 ADBC 드라이버가 있는 데이터베이스라면 어떤 것이든 같은 도구에서 연결할 수 있으므로, 개발자가 데이터베이스 시스템마다 별도의 클라이언트를 사용할 필요가 없습니다. 프로젝트 예제에서는 DuckDB를 사용하며, 드라이버는 dbc 도구로 설치합니다.
명령 기록과 SQL 구문 강조를 지원하는 대화형 SQL 셸을 제공하고, 내용에 맞춰 열 너비를 조정한 표 형태로 결과를 출력합니다. 명령줄 플래그, 표준 입력 또는 SQL 파일에서 쿼리를 받아 비대화형 모드로 실행할 수도 있습니다.
쿼리 결과는 JSON, JSON Lines, CSV, Arrow IPC 또는 Parquet 파일로 저장할 수 있습니다. 연결 설정은 --driver, --uri, --username, --option 같은 플래그나 저장된 프로필로 지정할 수 있습니다. 이 도구는 Rust로 작성되었으며 uv, Cargo 또는 Homebrew로 설치할 수 있습니다.
핵심 기능
- 01호환되는 ADBC 드라이버가 있는 모든 데이터베이스에 연결합니다.
- 02명령 기록과 구문 강조를 지원하는 대화형 SQL 셸을 제공합니다.
- 03플래그, 표준 입력 또는 SQL 파일에서 쿼리를 실행한 뒤 종료합니다.
- 04결과를 JSON, JSON Lines, CSV, Arrow IPC 또는 Parquet로 내보냅니다.
- 05연결 프로필과 드라이버별 옵션을 지원합니다.
활용 사례
- 터미널에서 로컬 DuckDB 파일이나 인메모리 데이터베이스를 조회합니다.
- 셸 파이프라인이나 CI 작업에서 데이터베이스에 SQL 스크립트를 실행합니다.
- 추가 분석을 위해 쿼리 결과를 CSV나 Parquet로 내보냅니다.
- 여러 데이터베이스 엔진에서 하나의 명령줄 클라이언트를 사용합니다.
빠른 시작
- 1
uv로 databow 설치하기
uv tool install databow - 2
dbc로 DuckDB ADBC 드라이버 설치하기
dbc install duckdb - 3
DuckDB 인메모리 데이터베이스에 연결해 대화형 셸 시작하기
databow --driver duckdb
사용 전 알아둘 점
- 쿼리하려는 데이터베이스마다 ADBC 드라이버를 별도로 설치해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- databow은(는) 무엇인가요?
- ADBC 드라이버를 통해 데이터베이스에 SQL 쿼리를 실행하고, 대화형 셸과 파일 내보내기를 지원하는 명령줄 도구입니다. databow는 Apache ADBC(Arrow Database Connectivity)를 통해 데이터베이스를 조회하는 명령줄 클라이언트입니다. 호환되는 ADBC 드라이버가 있는 데이터베이스라면 어떤 것이든 같은 도구에서 연결할 수 있으므로, 개발자가 데이터베이스 시스템마다 별도의 클라이언트를 사용할 필요가 없습니다. 프로젝트 예제에서는 DuckDB를 사용하며, 드라이버는 dbc 도구로 설치합니다.
- databow은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- databow은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- databow은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. databow의 마지막 커밋은 2026년 10월 15일입니다.
- databow은(는) 어디에 사용할 수 있나요?
- 터미널에서 로컬 DuckDB 파일이나 인메모리 데이터베이스를 조회합니다. 셸 파이프라인이나 CI 작업에서 데이터베이스에 SQL 스크립트를 실행합니다. 추가 분석을 위해 쿼리 결과를 CSV나 Parquet로 내보냅니다. 여러 데이터베이스 엔진에서 하나의 명령줄 클라이언트를 사용합니다.
- databow는 어떻게 설치하나요?
- uv로 databow 설치하기: uv tool install databow dbc로 DuckDB ADBC 드라이버 설치하기: dbc install duckdb DuckDB 인메모리 데이터베이스에 연결해 대화형 셸 시작하기: databow --driver duckdb
- databow은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/columnar-tech/databow
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Postgres, MySQL, MariaDB, SQL Server, ClickHouse, SQLite를 지원하는 데스크톱 및 웹용 AI 기반 데이터베이스 클라이언트 겸 MCP 서버입니다.
40개 이상의 데이터베이스를 지원하는 무료 로컬 우선 AI 보조 데이터베이스 클라이언트 및 SQL 작업 공간으로, 데스크톱·웹·Docker·CLI에서 사용할 수 있습니다.
Linux, macOS, Windows에서 MySQL, PostgreSQL, SQLite, SQL Server 등 다양한 DB를 지원하는 크로스 플랫폼 SQL 편집기 및 데이터베이스 관리자입니다.
사람과 AI 에이전트 모두를 위해 주요 데이터베이스의 스키마 변경, 접근 및 쿼리를 관리하는 오픈소스 거버넌스 플랫폼
100개 이상의 데이터베이스를 지원하는 가벼운 크로스 플랫폼 클라이언트로, 데스크톱·Docker·CLI와 AI SQL 어시스턴트, MCP 서버를 제공합니다.