PostgreSQL
설비 · 태그 · 사용자 · 워크플로우처럼 관계가 있고 개수가 많지 않은 데이터가 여기 있습니다. 조인 · 제약 · 트랜잭션이 필요한 질의는 전부 이쪽입니다.
| 항목 | 값 |
|---|---|
| 포트 | 5432 |
| 주 데이터베이스 | pp |
| 그 밖의 데이터베이스 | temporal · temporal_visibility · kestra · hive-metastore-230 |
| 계정 | plantpulse |
| 인증 | scram-sha-256 |
붙기
docker exec -it plantpulse-datalake pd node psql
한 줄만 실행하려면:
docker exec plantpulse-datalake pd node psql -c "SELECT 1;"
브라우저로 하려면 데이터 게이트웨이 콘솔 을 쓰십시오 — 권한과 감사가 걸립니다.
예제
지금 무슨 테이블이 있나
\dt -- psql 메타명령
-- 또는 표준 SQL 로
SELECT table_name FROM information_schema.tables
WHERE table_schema = 'public' ORDER BY 1;
설비와 그 태그 수
SELECT e.equipment_id, e.equipment_name, count(t.tag_id) AS tags
FROM tm_equipment e
LEFT JOIN tm_tag t ON t.equipment_id = e.equipment_id
GROUP BY e.equipment_id, e.equipment_name
ORDER BY tags DESC
LIMIT 20;
테이블별 크기 — 어디가 커지고 있나
SELECT relname AS table,
pg_size_pretty(pg_total_relation_size(relid)) AS size
FROM pg_catalog.pg_statio_user_tables
ORDER BY pg_total_relation_size(relid) DESC
LIMIT 15;
지금 도는 느린 질의
SELECT pid, now() - query_start AS elapsed, state, left(query, 80) AS query
FROM pg_stat_activity
WHERE state <> 'idle' AND now() - query_start > interval '5 seconds'
ORDER BY elapsed DESC;
복제가 따라오고 있나
SELECT client_addr, state, sent_lsn, replay_lsn,
pg_wal_lsn_diff(sent_lsn, replay_lsn) AS lag_bytes
FROM pg_stat_replication;
알아둘 것
- 🔴 시계열을 여기서 찾지 마십시오. 태그 값은 Aster TSDB 에 있습니다 → CQL.
- 역할 비밀번호는 부팅마다 사이드카 값으로 맞춰집니다(
ALTER ROLE, 멱등). 계정 비밀번호를 바꾸려면 비밀번호 · API 키 바꾸기 를 보십시오. hive-metastore-230은 Spark · Hive 가 쓰는 메타스토어입니다. 손으로 고치지 마십시오.