Zum Hauptinhalt springen

Datenbankverwaltung

Datenbankarchitektur

PlantPulse AI verwendet 6 Datenbanken, die jeweils für unterschiedliche Zwecke genutzt werden.

DatenbankZweckDatentypen
PostgreSQLRelationale MetadatenBenutzerinformationen, Chatverlauf, RAG-Metadaten, Feature Store
CassandraZeitreihenspeicherSensordaten, Copilot-Aufgaben, Inferenzverlauf
Neo4jGraphdatenOntologie (Anlagenhierarchie, Anlagenbeziehungen)
QdrantVektorspeicherDokumenteinbettungen, Anlage-Feature-Vektoren
Valkey (Redis)CacheSitzungen, temporäre Daten, Suchcache
MinIOObjektspeicherDokumentdateien, Bilder, Berichte

PostgreSQL

Datenbankliste

DatenbankBenutzerGenutzter Service
chchAI Chat Web (Benutzer·Chatverlauf·App·Einstellungen)
lightragchLightRAG (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

KeyspaceZweck
piPlantPulse 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

EintragWert
Browser URLhttp://<Server-IP>:7474
Bolt URIbolt://127.0.0.1:7687
Benutzerneo4j
Passwortneo4j123

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

EintragWert
REST APIhttp://127.0.0.1:6333
Dashboardhttp://127.0.0.1:6333/dashboard
API Keyqdrant-key-123

Kollektionen

KollektionZweck
(Von LightRAG automatisch erstellt)RAG-Dokumentvektoren (verwaltet von LightRAG)

MinIO

Verbindungsinformationen

EintragWert
APIhttp://127.0.0.1:9000
Consolehttp://127.0.0.1:9001
Access Keyminio
Secret Keyminio123!

Buckets

BucketZweck
documents-bucketSpeicherung von RAG-Dokumentursprüngen

Datenspeicherpfade

PfadInhalt
/data1/pp-data/Hauptdatenverzeichnis
/data1/pp-data/lightrag/LightRAG-Speicher (Indizes·Uploads)
/data1/pp-temp/Temporäre Dateien

Sicherungsempfehlungen

ZielMethodeHäufigkeit
PostgreSQLpg_dumpTäglich
Neo4jneo4j-admin dumpTäglich
MinIOmc mirrorTäglich
QdrantSnapshot APIWöchentlich
template/env.shDateikopieBei Änderung