DBX:15MBで40種類のDBに対応するAI付き軽量データベースクライアント

Uncategorized

`markdown

title: 40種類のDBに対応して15MB? DBXはDBeaver難民を救う軽量データベースクライアントだった
slug: dbx-lightweight-database-client-ai-selfhost
description: じさくエンジニア・副業開発者必見。わずか15MBでMySQL/PostgreSQL/Redisなど40種類以上のDBに対応し、AI補助まで内蔵したDBXを徹底解説。Docker自宅サーバー構築手順も。

40種類のDBに対応して15MB? DBXはDBeaver難民を救う軽量データベースクライアントだった

「DBeaver、また起動に30秒かかった……」「TablePlusは軽いけど有料プランじゃないと使えない機能がある」——そんな悩みを抱えるエンジニアが今、DBXに乗り換えはじめている。

2026年4月にGitHubで公開されるや4,500スター超えを記録したこのツール、何がすごいかというとインストーラーのサイズがたった15MB。しかもMySQL・PostgreSQL・MongoDB・Redis・DuckDBなど40種類以上のDBに対応し、AI補助まで内蔵している。「どういうこと?」と思ったあなたの感覚は正しい。本記事では実際の使い方からDockerセルフホスティングまで丸ごと解説する。

DBXとは——15MBに詰め込まれた多機能DBクライアント

DBX(リポジトリ: t8y2/dbx)はTypeScriptで書かれたクロスプラットフォームのデータベースクライアントだ。macOS・Linux・Windowsすべてで動き、デスクトップアプリとしてもDockerコンテナとしても動かせる。

対応データベース(40種類以上)

| カテゴリ | 対応DB |
|—|—|
| RDB | MySQL, PostgreSQL, SQLite, SQL Server, Oracle, MariaDB, TiDB |
| NoSQL | MongoDB, Redis, Elasticsearch |
| 分析系 | DuckDB, ClickHouse, Redshift, Doris, StarRocks |
| クラウドDB | CockroachDB, OceanBase, openGauss |
| 時系列 | TDengine |
| 汎用 | JDBC(その他各種) |

競合ツールと比べると差は一目瞭然だ。

| ツール | インストールサイズ | AI補助 | セルフホスト | 価格 |
|—|—|—|—|—|
| DBX | 15MB | あり | あり | 無料 |
| DBeaver Community | 約300MB | なし | なし | 無料 |
| TablePlus | 約80MB | なし | なし | 有料(一部無料) |
| DataGrip | 約500MB | あり | なし | 有料 |

「軽さ」と「機能の広さ」を両立している点が、じさくエンジニアに刺さっている理由だ。

インストール方法

デスクトップ版(macOS / Linux / Windows)

GitHubのReleasesページから各OS向けのインストーラーをダウンロードするだけ。15MBなので数秒で終わる。ダウンロード後はダブルクリックでインストール完了だ。

> GitHubリポジトリ: t8y2/dbx のReleasesページを確認しよう。

Docker版(ブラウザからアクセス)

ローカルで試すだけなら1コマンドで済む。

`bash
docker run -d -p 8080:8080 dbxio/dbx
`

起動後は http://localhost:8080 をブラウザで開けばすぐ使える。デスクトップアプリ不要で、どのOSからでもブラウザさえあればアクセスできる。

基本的な使い方

1. DB接続の設定

初回起動後、「New Connection」から接続先DBの種類を選ぶ。入力項目はホスト・ポート・ユーザー・パスワード・DB名の5つだけ。SSL設定も画面から行える。

複数のDB接続を登録しておけば、サイドバーからワンクリックで切り替えられる。副業で複数プロジェクトを掛け持ちしているエンジニアなら、「本業用MySQL」「副業AのPostgreSQL」「個人サーバーのSQLite」を並べて管理できる。

2. SQL実行

接続後はエディタ画面でSQLを直接書いて実行するだけ。Ctrl + Enter(macOSはCmd + Enter)で実行、結果はグリッドで表示される。シンプルだが、実務で必要な操作は十分カバーしている。

`sql
— こういうクエリをそのまま貼り付けて実行できる
SELECT
user_id,
COUNT(*) AS order_count,
SUM(amount) AS total_amount
FROM orders
WHERE created_at >= ‘2026-01-01’
GROUP BY user_id
ORDER BY total_amount DESC
LIMIT 10;
`

3. AIアシスタントの起動

エディタ右側のAIパネルを開くと、自然言語でSQLを生成・修正できる。後述するAI機能セクションで詳しく説明する。

AIアシスタント機能——「日本語で指示してSQLを生成」が現実になった

DBXの内蔵AIアシスタントは、単なるオマケではない。実務レベルで使える3つの機能がある。

1. 自然言語からSQL生成

「先週の売上上位10商品を出して」と入力すると、接続中のDBのスキーマを読んで適切なSQLを生成してくれる。テーブル構造を把握した上でJOINやWHEREを組み立てるので、スキーマを都度確認する手間が省ける。

`
プロンプト例:
「先月登録したユーザーのうち、まだ一度も購入していない人の一覧をメールアドレス付きで出して」

→ 生成されるSQL:
SELECT u.user_id, u.email
FROM users u
LEFT JOIN orders o ON u.user_id = o.user_id
WHERE u.created_at >= DATE_TRUNC(‘month’, NOW() – INTERVAL ‘1 month’)
AND u.created_at < DATE_TRUNC('month', NOW()) AND o.order_id IS NULL; `

2. SQLの最適化提案

既存のSQLをAIパネルに貼り付けて「このクエリを最適化して」と指示すると、インデックスの提案や不要なサブクエリの書き換えなどを提案してくれる。「なぜその変更が必要か」の説明も出るので学習にも使える。

3. エラー解析

実行してエラーになったクエリをそのままAIに渡すと、原因と修正案を返してくれる。「ERROR 1064ってどういう意味?」と調べる時間が大幅に減る。

Dockerセルフホスティングの手順——自宅サーバーに置けば全デバイスから使える

DBXの真の強みはセルフホスティングにある。自宅サーバーやVPSにDockerで立ち上げれば、スマホ・サブPC・外出先から同じDB接続設定のまま使えるようになる。

docker-compose.ymlで管理する

`yaml
version: ‘3.8’

services:
dbx:
image: dbxio/dbx
container_name: dbx
restart: unless-stopped
ports:
– “8080:8080”
volumes:
– dbx_data:/app/data

volumes:
dbx_data:
`

`bash

起動

docker compose up -d

ログ確認

docker compose logs -f dbx
`

VPSにホスティングする場合

自宅サーバーではなくVPSに置きたい場合、[ConoHa VPS](https://www.conoha.jp/referral/?token=TlGVA5VSZ9_3pXs8Gy4V8cXWxJ.T7BbYAy3W9pW0L7UiGBkiGEk-aid260309957600 “ConoHa VPS”) が選択肢として有力だ。月額数百円の最小プランでも、DBXのような軽量コンテナは快適に動く。DBXコンテナ自体が15MBベースなのでリソース消費も少ない。

ConoHa VPSはDockerがワンクリックでセットアップできるテンプレートを用意しており、OSセットアップの手間なく始められる。同じサーバーに他のセルフホストツールを同居させるのもやりやすい。

なお、セルフホスト前提のツールをまとめて揃えるなら、AIワークスペースの[OdysseusでChatGPTをセルフホスト](https://devsideup.com/odysseus-selfhost-ai-workspace-chatgpt-alternative/)する構成と組み合わせるのがおすすめだ。電子署名が必要な副業案件なら[DocuSealで電子署名をセルフホスト](https://devsideup.com/docuseal-selfhost-guide/)する選択肢もある。VPS1台でAI・DB管理・電子署名をすべて自前で賄えるのは、個人エンジニアにとってかなり強力な環境だ。

セキュリティ設定(外部公開する場合)

VPSで外部からアクセスする際は以下を忘れずに設定しよう。

`bash

Nginx リバースプロキシ + SSL(Let’s Encrypt)を使う例

/etc/nginx/sites-available/dbx

server {
listen 443 ssl;
server_name dbx.yourdomain.com;

ssl_certificate /etc/letsencrypt/live/dbx.yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/dbx.yourdomain.com/privkey.pem;

location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
`

DBXには認証機能があるため、パスワード設定も合わせて行っておくこと。

じさくエンジニア・副業開発者向け活用アイデア

DBXのセルフホスティング構成が特に光るのは、次のようなシーンだ。

複数プロジェクトのDB管理を1画面に集約
本業・副業Aの開発DB・副業Bの本番DB——それぞれ別の会社・環境のDBを、ツールを開き直さずサイドバーで切り替えられる。接続設定が自宅サーバーに保存されるので、PCを変えても設定し直し不要。

作業効率を上げるAI活用
副業案件では「クライアントから急にデータ抽出を頼まれる」ことがある。テーブル設計を把握していなくても、自然言語でDBXに指示すればSQLを組んでくれるので、対応速度が上がる。

Dockerだけで完結するローカル開発環境
docker composeでDBXと開発用DB(MySQL/PostgreSQLなど)を同時に立ち上げれば、ローカル開発のDB管理が完結する。チームメンバーにもdocker-compose.ymlを共有するだけで同じ環境を配布できる。

Raspberry Piや自宅NASにホスティング
15MBの軽量コンテナはRaspberry Pi 4でも十分動く。自宅LAN内だけでアクセスできるプライベートDBクライアントとして設置すれば、外部サービスに接続情報を預けるリスクもない。

まとめ

DBXは「軽さ」「広い対応DB」「AI補助」「セルフホスト対応」という、個人エンジニアが本当に欲しかった組み合わせを15MBに詰め込んだツールだ。DBeaver/TablePlusに不満を持っていたなら、試さない理由はない。

特にDockerでの自宅サーバーホスティングは「一度設定すれば全デバイスから使える」メリットが大きく、複数のDBを日常的に触るエンジニアの作業基盤として十分実用的だ。

よくある質問(Q&A)

Q1. DBXは完全無料で使えますか?

現時点(2026年6月)ではGitHub上でオープンソースとして公開されており、無料で使えます。有料プランへの移行や商用ライセンスについては、公式リポジトリのREADMEやライセンスファイルを最新版で確認してください。

Q2. AI機能を使うにはAPIキーが必要ですか?

DBXに内蔵されているAIアシスタントの動作仕様(クラウドAPI利用かローカル処理か)はバージョンによって異なる場合があります。初回起動時の設定画面またはドキュメントで確認するのが確実です。

Q3. Dockerセルフホストしたとき、DB接続設定はどこに保存されますか?

docker-compose.ymlでボリューム(dbx_data)をマウントしておけば、コンテナを再起動・アップデートしても接続設定は保持されます。ボリュームなしで起動すると、コンテナ削除時に設定が消えるので注意してください。
`

コメント

タイトルとURLをコピーしました