Files
dbserver/opcUaManager/init_db.sql

24 lines
920 B
SQL

-- ============================================================
-- OPC UA Manager — PostgreSQL 초기화 스크립트
-- 실행: psql -U postgres -d opcdb -f init_db.sql
-- ============================================================
-- 데이터베이스 생성 (psql 에서 직접 실행 시)
-- CREATE DATABASE opcdb;
-- opc_history 테이블
CREATE TABLE IF NOT EXISTS opc_history (
id BIGSERIAL PRIMARY KEY,
tag_name TEXT NOT NULL,
tag_value DOUBLE PRECISION NOT NULL,
status_code TEXT NOT NULL,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
-- 인덱스 (태그명 + 시간 기준 조회 최적화)
CREATE INDEX IF NOT EXISTS idx_opc_history_tag_name ON opc_history (tag_name);
CREATE INDEX IF NOT EXISTS idx_opc_history_created_at ON opc_history (created_at DESC);
-- 확인
SELECT 'opc_history 테이블 준비 완료' AS result;