这是indexloc提供的服务,不要输入任何密码
Skip to content

Sunwood-ai-labs/db-ui-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DB-UI Playground

DB-UI with PostgreSQL Sample Database

Docker PostgreSQL db-ui

このプロジェクトは、db-uiとサンプルデータを含むPostgreSQLデータベースをDocker Composeで簡単にセットアップできる構成です。

🚀 クイックスタート

1. ファイルの準備

以下のファイルを同じディレクトリに配置してください:

  • docker-compose.yml
  • init-db.sql

2. 起動

# バックグラウンドで起動
docker-compose up -d

# ログを確認したい場合
docker-compose up

3. アクセス

📊 サンプルデータベース構造

テーブル構成

  • users - ユーザー情報
  • categories - 商品カテゴリ
  • products - 商品情報
  • orders - 注文情報
  • order_items - 注文詳細

サンプルデータ

  • 5人のユーザー
  • 5つのカテゴリ
  • 10個の商品
  • 5つの注文(合計9個の注文アイテム)

ビュー

  • order_summary - 注文サマリー
  • product_sales - 商品売上統計

🔧 設定情報

データベース接続情報

  • ホスト: localhost
  • ポート: 5432
  • データベース名: sampledb
  • ユーザー名: dbuser
  • パスワード: dbpassword

環境変数のカスタマイズ

docker-compose.ymlファイルの環境変数を変更することで設定をカスタマイズできます:

environment:
  POSTGRES_DB: your_database_name
  POSTGRES_USER: your_username
  POSTGRES_PASSWORD: your_password
  # Groq API (オプション)
  # GROQ_API_KEY: your_groq_api_key
  # GROQ_MODEL: llama-3.1-70b-versatile

🛠️ 操作例

基本的なクエリ例

-- 全ユーザーを表示
SELECT * FROM users;

-- 商品と価格を表示
SELECT name, price FROM products ORDER BY price DESC;

-- 注文サマリーを表示
SELECT * FROM order_summary;

-- カテゴリ別商品数
SELECT c.name, COUNT(p.id) as product_count 
FROM categories c 
LEFT JOIN products p ON c.id = p.category_id 
GROUP BY c.name;

管理操作

# コンテナの状態確認
docker-compose ps

# ログの確認
docker-compose logs db-ui
docker-compose logs postgres

# 停止
docker-compose down

# 完全削除(データも含む)
docker-compose down -v

🎯 DB-UIの機能

  • テーブルブラウザ: 直感的なインターフェースでデータを表示・編集
  • SQLエディタ: シンタックスハイライト付きクエリエディタ
  • スキーマビューア: データベース構造の可視化
  • データエクスポート: CSV形式でのデータエクスポート
  • フィルタリング: 高度なフィルタリングとソート機能

📝 トラブルシューティング

ポートが既に使用されている場合

docker-compose.ymlのポート番号を変更してください:

ports:
  - "3001:3000"  # db-ui
  - "5433:5432"  # postgres

データベース接続エラー

  1. PostgreSQLコンテナが正常に起動しているか確認
  2. ヘルスチェックが通っているか確認
  3. 環境変数が正しく設定されているか確認

データの永続化

データはDockerボリュームpostgres_dataに保存されます。コンテナを削除してもデータは保持されます。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published