データベース管理
データベース構成
PlantPulse AIは6つのデータベースを使用し、それぞれ異なる目的で利用されます。
| データベース | 用途 | データ型 |
|---|---|---|
| PostgreSQL | リレーショナルメタデータ | ユーザー情報、チャット履歴、RAGメタ、フィーチャーストア |
| Cassandra | 時系列ストレージ | センサーデータ、コパイロットタスク、推論履歴 |
| Neo4j | グラフデータ | オントロジー(工場階層、設備関係) |
| Qdrant | ベクトルストレージ | ドキュメント埋め込み、設備フィーチャーベクトル |
| Valkey (Redis) | キャッシュ | セッション、一時データ、検索キャッシュ |
| MinIO | オブジェクトストレージ | ドキュメントファイル、画像、レポート |
PostgreSQL
データベース一覧
| データベース | ユーザー | 使用サービス |
|---|---|---|
ch | ch | AI Chat Web(ユーザー・チャット履歴・アプリ・設定) |
lightrag | ch | LightRAG(ドキュメントステータス doc_status) |
管理
# PostgreSQL 접속
psql -h 127.0.0.1 -U ch -d ch
# 데이터베이스 목록 확인
psql -h 127.0.0.1 -U postgres -c '\l'
Cassandra
キースペース
| キースペース | 用途 |
|---|---|
pi | PlantPulse AIメイン(コパイロットタスク、推論履歴) |
管理
# Cassandra CQL 접속
cqlsh 127.0.0.1 9042 -u cassandra -p cassandra
# 키스페이스 목록
DESCRIBE KEYSPACES;
# 테이블 목록
USE pi;
DESCRIBE TABLES;
備考
Cassandraキースペースは初回起動時にdb/cassandra/support/keyspace-create.shスクリプトで自動生成されます。
Neo4j
接続情報
| 項目 | 値 |
|---|---|
| Browser URL | http://<サーバーIP>:7474 |
| Bolt URI | bolt://127.0.0.1:7687 |
| ユーザー | neo4j |
| パスワード | neo4j123 |
管理
Neo4j Browser(http://<サーバーIP>:7474)でCypherクエリを使用してグラフを管理します:
// 노드 타입별 카운트
MATCH (n) RETURN labels(n), count(n) ORDER BY count(n) DESC;
// 관계 타입별 카운트
MATCH ()-[r]->() RETURN type(r), count(r) ORDER BY count(r) DESC;
Qdrant
接続情報
| 項目 | 値 |
|---|---|
| REST API | http://127.0.0.1:6333 |
| ダッシュボード | http://127.0.0.1:6333/dashboard |
| APIキー | qdrant-key-123 |
コレクション
| コレクション | 用途 |
|---|---|
| (LightRAG自動生成) | RAGドキュメントベクトル(LightRAGが管理) |
MinIO
接続情報
| 項目 | 値 |
|---|---|
| API | http://127.0.0.1:9000 |
| コンソール | http://127.0.0.1:9001 |
| アクセスキー | minio |
| シークレットキー | minio123! |
バケット
| バケット | 用途 |
|---|---|
documents-bucket | RAGドキュメント原本保存 |
データ保存パス
| パス | 内容 |
|---|---|
/data1/pp-data/ | メインデータディレクトリ |
/data1/pp-data/lightrag/ | LightRAGストレージ(インデックス・アップロード) |
/data1/pp-temp/ | 一時ファイル |
バックアップ推奨事項
| 対象 | 方法 | 頻度 |
|---|---|---|
| PostgreSQL | pg_dump | 1日1回 |
| Neo4j | neo4j-admin dump | 1日1回 |
| MinIO | mc mirror | 1日1回 |
| Qdrant | Snapshot API | 1週1回 |
template/env.sh | ファイルコピー | 変更時 |