GN⁺: Outerbase Studio – 오픈 소스 데이터베이스 GUI
(github.com/outerbase)- SQL 데이터베이스 관리를 위한 경량의 브라우저 기반 GUI로, 단순성과 다재다능함을 목표로 설계됨
- 초기에는 LibSQL과 SQLite를 위해 개발되었으나, 현재는 다양한 데이터베이스를 지원
- 지원 데이터베이스
- SQLite 기반 : Turso/LibSQL, SQLite (로컬 파일), Cloudflare D1, rqlite, StarbaseDB, Val.town
- MySQL (베타, 제한된 기능)
- PostgreSQL (베타, 제한된 기능)
- 데스크톱 앱
- Windows와 Mac 데스크톱 앱 다운로드 가능
- Outerbase Studio Desktop은 웹 버전의 경량 Electron 래퍼로, 브라우저 환경에서 불가능한 MySQL 및 PostgreSQL 드라이버 지원 가능
- 기능
- 쿼리 편집기: 사용자 친화적인 쿼리 편집기로 자동 완성과 함수 힌트 툴팁 제공. 여러 쿼리를 동시에 실행하고 결과를 효율적으로 확인 가능
- 데이터 편집기: 강력한 데이터 편집기로 모든 변경 사항을 사전 검토 후 커밋 가능. 데이터 테이블은 수천 개의 행과 열을 효율적으로 렌더링할 수 있도록 최적화됨
- 스키마 편집기: SQL을 작성하지 않고도 테이블 열을 빠르게 생성, 수정, 제거 가능
- 연결 관리자: 유연한 연결 관리자로, 브라우저에 로컬로 연결 저장 가능. 서버에 저장하여 여러 장치에서 연결 공유 가능
Hacker News 의견
-
비슷한 것을 만들어 본 경험이 있으며, 중요한 것은 권한 관리의 지원 여부임
- 이메일 리스트를 유지하고 다른 사람들이 행을 추가할 수 있도록 권한을 부여하는 것이 이상적임
- 이러한 유지 관리에 대한 강력한 표준이 부족하다고 생각함
-
고품질의 브라우저 기반 DB 브라우저가 부족하다고 느꼈으며, Firestore 드라이버 구현을 희망함
- GCP 환경에 묶여 있어 Firestore 드라이버가 필요함
-
"컴팩트" 인터페이스 옵션이 있으면 좋겠음
- 웹 UI와 네이티브 GUI를 비교할 때, 웹에서는 공간이 빠르게 소모됨
- 패딩이 많아 실제 정보를 보기 어려움
-
Kate SQL 플러그인의 사용이 매우 유용함
- SQL을 파일이나 마크다운 파일로 정리할 수 있음
- 과거에 유사한 SQL을 여러 번 다시 입력해야 했던 경험이 있음
-
설치가 어려운 환경에서는 pip install이나 npm install을 통해 쉽게 사용할 수 있기를 바람
- datasette처럼 쉽게 실행할 수 있어야 함
-
협업 지원 계획이 있는지 궁금함
- 두 명 이상의 사용자가 같은 작업 공간에서 실시간으로 쿼리하고 결과를 얻을 수 있는 기능이 필요함
- vscode + liveshare + SQL 관리 확장으로 비슷한 기능을 시도한 경험이 있음
-
Metabase를 SQL 보고에 사용 중이며, 값을 실제로 변경할 수 있는 도구를 찾고 있음
- 트랜잭션을 사용하지 않는 점과 데이터베이스 스키마가 두 번 정의된 점이 우려됨
-
브라우저 기반 데이터베이스 UI에서 이진 데이터와 매우 큰 정수 처리에 문제가 많았음
-
tauri를 사용할 계획이 있는지 궁금함
- 네이티브 OS 웹 뷰를 사용할 수 있으며, electron의 오버헤드를 줄일 수 있음
-
웹 UI가 DB 위에 있는 것이 BI 지향 도구의 동기임
- Metabase를 통해 테이블에 쓰기가 가능함