Konvertieren der PostgreSQL®-Datenbank Indizes von BRIN in BTREE

CAUTION: Wir empfehlen dringend, vor der Durchführung der folgenden Schritte eine vollständige Sicherung der Datenbank vorzunehmen, um einen möglichen Datenverlust zu vermeiden.

Um bestehende PostgreSQL®-Datenbankindizes von BRIN nach BTREE für Segmente zu konvertieren, verwenden Sie das Skript wincc_oa_install_path/data/NGA/PostgreSQL/sql/brin_to_btree_conversion.sql

Note: Beachten Sie, dass der Pfad zum Skript keine Backslashes (\), sondern nur Slashes (/) enthalten darf. Wenn der absolute Pfad zum Skript Leerzeichen enthält, müssen Sie den Pfad in einfache Apostrophe (') und nicht in Anführungszeichen (") einschließen.
  1. Wir empfehlen dringend, die Readme-Datei wincc_oa_install_path/data/NGA/PostgreSQL/sql/readme.md zu lesen, die zusätzlich die Standardeinstellungen für die Konvertierung von BRIN nach BTREE enthält. Wenn Sie die Standardeinstellungen ändern wollen, um z.B. das Entfernen von doppelten Werten zu verhindern, können Sie die entsprechenden Konstanten im Skript brin_to_btree_conversion.sql anpassen.
  2. Um das Skript zu starten, verwenden Sie den Befehl:
    \i wincc_oa_install_path/data/NGA/PostgreSQL/sql/brin_to_btree_conversion.sql
    Note: Damit psql alle Abhängigkeiten des Konvertierungsskripts finden kann, müssen sowohl das brin_to_btree_conversion.sql und das brin_to_btree_conversion_lib.sql im selben Verzeichnis liegen.
    Note: Obwohl das empfohlene Werkzeug psql ist, können Sie pgadmin auch mit dem eingebetteten psql-Werkzeug verwenden. Das normale pgadmin Abfragetool funktioniert jedoch nicht für dieses Skript.
  3. Starten Sie das PostgreSQL®-Backend neu, nachdem das Skript brin_to_btree_conversion.sql erfolgreich beendet wurde, da es die Indexkonfiguration für das PostgreSQL®-Backend ändert, um in Zukunft Segmente mit btree-Index zu erstellen.
Note: Bitte beachten Sie, dass bei der Konvertierung der Indizes aus den Archivtabellen in btree die aktuellen Segmente nicht konvertiert werden, um sicherzustellen, dass bei der Archivierung kein Datenverlust entsteht. Nach einer Segmentänderung können Sie das Skript brin_to_btree_conversion.sql erneut ausführen, um auch die ehemaligen aktuellen Segmente einzubeziehen.