PostgreSQL®-Schema

Für die Versionen 3.20 und höher wurde der Standardindex für die Tabelle EVENT aus verschiedenen Gründen, insbesondere im Hinblick auf eine bessere Leseleistung, von BRIN auf BTREE geändert.

Anmerkung: Das PostgreSQL®-Schema wurde in Version 3.20 von BRIN-Indizes auf BTREE-Indizes umgestellt. BRIN-Indizes im PostgreSQL®-Schema sind daher obsolet. Ein Tool/Skript zur Konvertierung einer bestehenden PostgreSQL®-Datenbank von BRIN nach BTREE kann beim WinCC OA-Support angefordert werden.

Bitte wählen Sie eine Segmentgröße zwischen 15 und 50GB, da es bei größeren Segmenten langfristig zu einer Verringerung der Performance kommen kann (Degradation).

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