メインコンテンツまでスキップ

PostgreSQL

設備・タグ・ユーザー・ワークフローのように関係があり、件数がそれほど多くないデータはここにあります。 ジョイン・制約・トランザクションが必要なクエリはすべてこちらです。

項目値
ポート5432
メインデータベースpp
その他のデータベースtemporal · temporal_visibility · kestra · hive-metastore-230
アカウントplantpulse
認証scram-sha-256

接続​

docker exec -it plantpulse-datalake pd node psql

1行だけ実行する場合:

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 が使用するメタストアです。手で修正しないでください。

関連項目​