본문으로 건너뛰기

데이터베이스 관리

데이터베이스 구성

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파일 복사변경 시