Datenbankverwaltung
Datenbankarchitektur
PlantPulse AI verwendet 6 Datenbanken, die jeweils für unterschiedliche Zwecke genutzt werden.
| Datenbank | Zweck | Datentypen |
|---|---|---|
| PostgreSQL | Relationale Metadaten | Benutzerinformationen, Chatverlauf, RAG-Metadaten, Feature Store |
| Cassandra | Zeitreihenspeicher | Sensordaten, Copilot-Aufgaben, Inferenzverlauf |
| Neo4j | Graphdaten | Ontologie (Anlagenhierarchie, Anlagenbeziehungen) |
| Qdrant | Vektorspeicher | Dokumenteinbettungen, Anlage-Feature-Vektoren |
| Valkey (Redis) | Cache | Sitzungen, temporäre Daten, Suchcache |
| MinIO | Objektspeicher | Dokumentdateien, Bilder, Berichte |
PostgreSQL
Datenbankliste
| Datenbank | Benutzer | Genutzter Service |
|---|---|---|
ch | ch | AI Chat Web (Benutzer·Chatverlauf·App·Einstellungen) |
lightrag | ch | LightRAG (Dokumentstatus doc_status) |
Verwaltung
# PostgreSQL 접속
psql -h 127.0.0.1 -U ch -d ch
# 데이터베이스 목록 확인
psql -h 127.0.0.1 -U postgres -c '\l'
Cassandra
Keyspace
| Keyspace | Zweck |
|---|---|
pi | PlantPulse AI Hauptinstanz (Copilot-Aufgaben, Inferenzverlauf) |
Verwaltung
# Cassandra CQL 접속
cqlsh 127.0.0.1 9042 -u cassandra -p cassandra
# 키스페이스 목록
DESCRIBE KEYSPACES;
# 테이블 목록
USE pi;
DESCRIBE TABLES;
info
Der Cassandra-Keyspace wird beim ersten Start automatisch durch das Skript db/cassandra/support/keyspace-create.sh erstellt.
Neo4j
Verbindungsinformationen
| Eintrag | Wert |
|---|---|
| Browser URL | http://<Server-IP>:7474 |
| Bolt URI | bolt://127.0.0.1:7687 |
| Benutzer | neo4j |
| Passwort | neo4j123 |
Verwaltung
Der Graph wird im Neo4j Browser (http://<Server-IP>:7474) mit Cypher-Abfragen verwaltet:
// 노드 타입별 카운트
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
Verbindungsinformationen
| Eintrag | Wert |
|---|---|
| REST API | http://127.0.0.1:6333 |
| Dashboard | http://127.0.0.1:6333/dashboard |
| API Key | qdrant-key-123 |
Kollektionen
| Kollektion | Zweck |
|---|---|
| (Von LightRAG automatisch erstellt) | RAG-Dokumentvektoren (verwaltet von LightRAG) |
MinIO
Verbindungsinformationen
| Eintrag | Wert |
|---|---|
| API | http://127.0.0.1:9000 |
| Console | http://127.0.0.1:9001 |
| Access Key | minio |
| Secret Key | minio123! |
Buckets
| Bucket | Zweck |
|---|---|
documents-bucket | Speicherung von RAG-Dokumentursprüngen |
Datenspeicherpfade
| Pfad | Inhalt |
|---|---|
/data1/pp-data/ | Hauptdatenverzeichnis |
/data1/pp-data/lightrag/ | LightRAG-Speicher (Indizes·Uploads) |
/data1/pp-temp/ | Temporäre Dateien |
Sicherungsempfehlungen
| Ziel | Methode | Häufigkeit |
|---|---|---|
| PostgreSQL | pg_dump | Täglich |
| Neo4j | neo4j-admin dump | Täglich |
| MinIO | mc mirror | Täglich |
| Qdrant | Snapshot API | Wöchentlich |
template/env.sh | Dateikopie | Bei Änderung |