跳到主要内容

数据库管理

数据库构成

PlantPulse AI 使用 6 个数据库,各自用于不同的目的。

数据库用途数据类型
PostgreSQL关系型元数据用户信息、聊天历史、RAG 元数据、特征存储
Cassandra时序存储传感器数据、副驾驶任务、推理历史
Neo4j图数据本体(工厂层级、设备关系)
Qdrant向量存储文档嵌入、设备特征向量
Valkey (Redis)缓存会话、临时数据、搜索缓存
MinIO对象存储文档文件、图像、报告

PostgreSQL

数据库列表

数据库用户使用服务
chchAI Chat Web(用户·聊天历史·应用·设置)
lightragchLightRAG(文档状态 doc_status)

管理

# PostgreSQL 접속
psql -h 127.0.0.1 -U ch -d ch

# 데이터베이스 목록 확인
psql -h 127.0.0.1 -U postgres -c '\l'

Cassandra

键空间

键空间用途
piPlantPulse 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 URLhttp://<服务器IP>:7474
Bolt URIbolt://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 APIhttp://127.0.0.1:6333
Dashboardhttp://127.0.0.1:6333/dashboard
API Keyqdrant-key-123

集合

集合用途
(LightRAG 自动创建)RAG 文档向量(由 LightRAG 管理)

MinIO

连接信息

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

用途
documents-bucketRAG 文档原本存储

数据存储路径

路径内容
/data1/pp-data/主数据目录
/data1/pp-data/lightrag/LightRAG 存储(索引·上传)
/data1/pp-temp/临时文件

备份建议

对象方法周期
PostgreSQLpg_dump每天 1 次
Neo4jneo4j-admin dump每天 1 次
MinIOmc mirror每天 1 次
QdrantSnapshot API每周 1 次
template/env.sh文件复制有变更时