PostgreSQL®-Schema

Anmerkung: Bei der Verwendung von NextGen Archiver mit PostgreSQL® oder MS SQL® sind Datenpunktelemente vom Typ ulong, long oder bit64 auf 53 Bit Genauigkeit beschränkt.

Das PostgreSQL®-Datenbankschema enthält mehrere Tabellen:

  • systems – enthält Information der Systeme des WinCC OA-Projektes.
  • elements – enthält Information der Datenpunktelemente, die ihre eigenen Werte lesen/schreiben/archivieren müssen.
  • archive_groups – enthält Archivgruppen des Backends.
  • elements_to_archive_groups – Definiert Relationen (many-to-many) zwischen "Archivgruppen" und "Elemente". Diese Tabelle erlaubt es Verbindungen zwischen mehreren Archivgruppen zu speichern.
  • segments – speichert Segmente der Archivgruppen.
  • _event_%segment_id%_a – speichert einfache (non-dyn) EVENT-Werte.
  • _events_%segment_id%_d – speichert Events für Dyn-Werte.
  • _alert_%segment_id%_a – speichert ALARM-Werte.
  • _alert_%segment_id%_add – speichert zusätzliche Werte für ALARMS.
  • configuration – wird als key-value-Speicher von internen Parametern verwendet. Diese werden definiert, wenn die Datenbank erstellt wird.
  • scheduler_tasks – enthält Information der letzten erfolgreichen periodischen Taskausführung und deren Ausführungsperiode in Sekunden.

Die Datenbank bietet die folgenden VIEWS:

  • view_events – die View enthält die Verbindung (Union) aller EVENTS-Segementtabellen: Tabellen mit Stati ONLINE, CURRENT, ONLINE UND BACKUPED und RESTORED.
  • view_alarms – die View enthält die Verbindung (Union) aller ALARMS-Segementtabellen: Tabellen mit Stati ONLINE, CURRENT, ONLINE UND BACKUPED und RESTORED.
Abbildung 1. PostgreSQL®-Datenbankstruktur