Aktualisierungen für die Verwaltung von Aurora PostgreSQL-Abfrageplänen - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aktualisierungen für die Verwaltung von Aurora PostgreSQL-Abfrageplänen

Die AWS apg_plan_mgmt Erweiterung bietet Ihrem Aurora PostgreSQL-DB-Cluster die Funktion zur Verwaltung von Abfrageplänen. Dadurch können Sie die Abfrageausführungspläne verwalten, die vom Optimierer für Ihre SQL-Anwendungen generiert wurden, um eine bessere Stabilität zu erzielen und Regressionen zu verhindern. Weitere Informationen finden Sie unter Verwalten von Abfrageausführungsplänen für Aurora PostgreSQL im Benutzerhandbuch für Amazon Aurora.

PostgreSQL 17 Versionen

apg_plan_mgmt Version 2.9 für Aurora PostgreSQL 17.5, 30. Juni 2025

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.9 für Aurora PostgreSQL 17.5 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen behoben, bei dem parallele Bitmap-Scans durchgesetzt wurden, wenn ein BitmapOr/BitmapAnd Operator anwesend war.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen mit der Durchsetzung von Plänen behoben, bei dem mehrere Tabellenpartitionen zu einer Tabellenpartition zusammengefügt wurden.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen behoben, bei dem Append-Knoten über einer einzelnen Tabellenpartition erzwungen wurden.

  • Die apg_plan_mgmt Rolle in der Abfrageplanverwaltung ist reserviert und kann nicht mehr von Benutzern erstellt, geändert oder gelöscht werden.

  • Es wurde ein Problem beim Umgang mit Parameterlisten aus früheren Versionen der Abfrageplanverwaltung behoben.

apg_plan_mgmt Version 2.8 für Aurora PostgreSQL 17.4, 01. Mai 2025

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.8 für Aurora PostgreSQL 17.4 gehören:

Neue Features
  • Die Verwaltung von Abfrageplänen kann Pläne mit einer korrelierten Unterabfragetransformation erzwingen.

  • Die Verwaltung von Abfrageplänen kann Pläne mit einem korrelierten Unterabfrage-Cache erzwingen.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Parameterliste behoben, das zu einem Fehler oder einem Neustart beim Abfragen von dba_plans Ansichten oder Aufrufen validate_plans von evolve_plan_baselines Funktionen in der Abfrageplanverwaltung führte.

  • Es wurde ein Problem mit der Durchsetzung von Plänen behoben, die durch korrelierte Transformationen in der Query-Planverwaltung optimiert wurden.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen behoben, bei dem unmittelbar nach der Installation der Erweiterung eine Utility-Anweisung ausgeführt oder Shared Memory zurückgesetzt wurde.

  • Es wurde ein Problem bei der Durchsetzung, Validierung und Weiterentwicklung von Plänen für Abfragen mit Aufrufen unveränderlicher Funktionen in der Abfrageplanverwaltung behoben.

  • Es wurde ein Problem bei der Durchsetzung, Validierung und Weiterentwicklung von Plänen in der Abfrageplanverwaltung behoben.

PostgreSQL-16-Versionen

apg_plan_mgmt Version 2.9 für Aurora PostgreSQL 16.9, 30. Juni 2025

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.9 für Aurora PostgreSQL 16.9 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem bei der Abfrageplanverwaltung behoben, bei dem parallele Bitmap-Scans durchgesetzt wurden, wenn ein BitmapOr/BitmapAnd Operator anwesend war.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen mit der Durchsetzung von Plänen behoben, bei dem mehrere Tabellenpartitionen zu einer Tabellenpartition zusammengefügt wurden.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen behoben, bei dem Append-Knoten über einer einzelnen Tabellenpartition erzwungen wurden.

  • Die apg_plan_mgmt Rolle in der Abfrageplanverwaltung ist reserviert und kann nicht mehr von Benutzern erstellt, geändert oder gelöscht werden.

  • Es wurde ein Problem beim Umgang mit Parameterlisten aus früheren Versionen der Abfrageplanverwaltung behoben.

apg_plan_mgmt Version 2.8 für Aurora PostgreSQL 16.8, 8. April 2025

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.8 für Aurora PostgreSQL 16.8 gehören:

Neue Features
  • Mit der Verwaltung von Abfrageplänen können Pläne mit einer korrelierten Unterabfragetransformation erzwungen werden.

  • Die Verwaltung von Abfrageplänen kann Pläne mit einem korrelierten Unterabfrage-Cache erzwingen.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Parameterliste behoben, das zu einem Fehler oder einem Neustart beim Abfragen von dba_plans Ansichten oder Aufrufen validate_plans von evolve_plan_baselines Funktionen in der Abfrageplanverwaltung führte.

  • Es wurde ein Problem mit der Durchsetzung von Plänen behoben, die durch korrelierte Transformationen in der Query-Planverwaltung optimiert wurden.

  • Es wurde ein Problem in der Query-Planverwaltung behoben, bei dem unmittelbar nach der Installation der Erweiterung eine Utility-Anweisung ausgeführt oder Shared Memory zurückgesetzt wurde.

  • Es wurde ein Problem bei der Durchsetzung, Validierung und Weiterentwicklung von Plänen für Abfragen mit Aufrufen unveränderlicher Funktionen in der Abfrageplanverwaltung behoben.

  • Es wurde ein Problem bei der Durchsetzung, Validierung und Weiterentwicklung von Plänen in der Query-Planverwaltung behoben.

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 16.6, 27. Dezember 2024

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 16.6 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Planerfassung auf dem Replikat in der Abfrageplanverwaltung behoben, bei dem das gemeinsam genutzte Speicher-Array im Replikat voll wurde.

  • Es wurde ein Problem mit dem Hintergrund-Worker für die Abfrageplanverwaltung behoben, das dazu führte, dass die Aufbewahrungsfrist für Pläne nicht durchgesetzt und das Datum der letzten Verwendung nicht aktualisiert wurde.

  • Es wurde ein Problem im Zusammenhang mit dem Hintergrund-Worker für die Abfrageplanverwaltung behoben.

  • Ein Problem mit der Durchsetzung von Plänen zur Verwaltung von Abfrageplänen, die Bitmap-Scans enthalten, wurde behoben.

  • Es wurde ein Problem mit der Verwaltung von Abfrageplänen behoben, bei dem Pläne für Funktionen oder Verfahren mit mehreren Abfragen falsch erfasst wurden.

  • Es wurde ein Problem mit der Erfassung von Plänen für verschachtelte Abfrageausführungen in der Abfrageplanverwaltung behoben.

  • Ein Problem mit der Erfassung von Plänen in der Abfrageplanverwaltung mit erweitertem Abfrageprotokoll wurde behoben.

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 16.3

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 16.3 gehören:

Neue Features
  • Sie müssen das nicht mehr aktualisieren. plan_hash_version Nach dem Upgrade der Datenbank-Engine aktiviert QPM automatisch neue Funktionen. Sie müssen keine Maßnahmen ergreifen, damit neue Funktionen verfügbar werden.

Zusätzliche Verbesserungen und Erweiterungen
  • Ein Problem mit der Durchsetzung von QPM-Plänen mit mehr als 64 partitionierten Tabellen wurde behoben.

  • Ein Problem mit der Durchsetzung von QPM-Plänen, die den Operator Append enthielten, wurde behoben.

  • Ein Problem mit QPM validate_plans mit der Aktion update_plan_hash wurde behoben.

apg_plan_mgmt Version 2.6 für Aurora PostgreSQL 16.2

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.6 für Aurora PostgreSQL 16.2 gehören:

Neue Features
  • QPM kann Pläne mit Aggregate-Operatoren durchsetzen.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, bei dem beim Löschen einer Datenbank die zugehörigen erfassten Pläne nicht aus dem gemeinsamen Speicher entfernt wurden.

  • Ein Problem mit der Durchsetzung von Plänen, die Ansichten enthalten, wurde behoben.

  • Verbesserungen bei der Durchsetzung von Parallel-Append-Plänen.

  • Ein Problem im Zusammenhang mit der Planerfassung wurde behoben.

  • Ein Problem mit der Durchsetzung von Plänen, die Sammelknoten enthalten, wurde behoben.

apg_plan_mgmt Version 2.6 für Aurora PostgreSQL 16.1

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.6 für Aurora PostgreSQL 16.1 gehören:

Neue Features
  • Die Planentwürfe werden im Rahmen der update_plan_hash-Aktion für die apg_plan_mgmt.validate_plans-Funktion auf das neueste Format aktualisiert.

  • Unterstützung für die parallele Append-Erzwingung als Teil von Parallel Query Enforce wurde hinzugefügt. Um parallele Append-Knoten korrekt zu erzwingen, müssen Sie die folgenden Schritte ausführen:

    1. apg_plan_mgmt.plan_hash_version auf 5 setzen.

    2. Rufen Sie die folgende Seite auf apg_plan_mgmt.validate_plans('update_plan_hash').

Zusätzliche Verbesserungen und Erweiterungen
  • Leistungsverbesserung bei der Plan-Hash-Berechnung.

  • Verbesserte Speicherauslastung für Planentwürfe, die sich wiederholende Teilpläne enthalten.

  • Es wurde ein Problem bei der parallelen Abfrageerzwingung behoben, bei dem GatherMerge nicht erzwungen werden konnte.

  • Es wurde ein Problem behoben, bei dem die geschätzten Kosten des erzwungenen Plans falsch waren.

  • Es wurde ein Problem bei der Durchsetzung genehmigter Pläne behoben, bei dem die Gliederung partitionierte Tabellen und Unterpläne enthielt.

PostgreSQL-15-Versionen

apg_plan_mgmt Version 2.9 für Aurora PostgreSQL 15.13, 30. Juni 2025

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.9 für Aurora PostgreSQL 15.13 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem bei der Abfrageplanverwaltung behoben, bei dem parallele Bitmap-Scans durchgesetzt wurden, wenn ein BitmapOr/BitmapAnd Operator anwesend war.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen mit der Durchsetzung von Plänen behoben, bei dem mehrere Tabellenpartitionen zu einer Tabellenpartition zusammengefügt wurden.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen behoben, bei dem Append-Knoten über einer einzelnen Tabellenpartition erzwungen wurden.

  • Die apg_plan_mgmt Rolle in der Abfrageplanverwaltung ist reserviert und kann nicht mehr von Benutzern erstellt, geändert oder gelöscht werden.

  • Ein Problem beim Umgang mit Parameterlisten aus früheren Versionen der Abfrageplanverwaltung wurde behoben.

apg_plan_mgmt Version 2.8 für Aurora PostgreSQL 15.12, 8. April 2025

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.8 für Aurora PostgreSQL 15.12 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Parameterliste behoben, das zu einem Fehler oder einem Neustart beim Abfragen von dba_plans Ansichten oder Aufrufen von evolve_plan_baselines Funktionen in der validate_plans Abfrageplanverwaltung führte.

  • Es wurde ein Problem mit der Durchsetzung von Plänen behoben, die durch korrelierte Transformationen in der Query-Planverwaltung optimiert wurden.

  • Es wurde ein Problem in der Query-Planverwaltung behoben, bei dem unmittelbar nach der Installation der Erweiterung eine Utility-Anweisung ausgeführt oder Shared Memory zurückgesetzt wurde.

  • Es wurde ein Problem bei der Durchsetzung, Validierung und Weiterentwicklung von Plänen für Abfragen mit Aufrufen unveränderlicher Funktionen in der Abfrageplanverwaltung behoben.

  • Es wurde ein Problem bei der Durchsetzung, Validierung und Weiterentwicklung von Plänen in der Query-Planverwaltung behoben.

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 15.10, 27. Dezember 2024

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 15.10 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Planerfassung auf dem Replikat in der Abfrageplanverwaltung behoben, bei dem das gemeinsam genutzte Speicher-Array im Replikat voll wurde.

  • Es wurde ein Problem mit dem Hintergrund-Worker für die Abfrageplanverwaltung behoben, das dazu führte, dass die Aufbewahrungsfrist für Pläne nicht durchgesetzt und das Datum der letzten Verwendung nicht aktualisiert wurde.

  • Es wurde ein Problem im Zusammenhang mit dem Hintergrund-Worker für die Abfrageplanverwaltung behoben.

  • Ein Problem mit der Durchsetzung von Plänen zur Verwaltung von Abfrageplänen, die Bitmap-Scans enthalten, wurde behoben.

  • Es wurde ein Problem mit der Verwaltung von Abfrageplänen behoben, bei dem Pläne für Funktionen oder Verfahren mit mehreren Abfragen falsch erfasst wurden.

  • Es wurde ein Problem mit der Erfassung von Plänen für verschachtelte Abfrageausführungen in der Abfrageplanverwaltung behoben.

  • Ein Problem mit der Erfassung von Plänen in der Abfrageplanverwaltung mit erweitertem Abfrageprotokoll wurde behoben.

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 15.8, 30. September 2024

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 15.8 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Durchsetzung von Query Plan Management-Plänen behoben, die Hash-Aggregate enthalten.

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 15.7, 8. August 2024

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 15.7 gehören:

Neue Features
  • Sie müssen das nicht mehr aktualisieren. plan_hash_version Nach dem Upgrade der Datenbank-Engine aktiviert QPM automatisch neue Funktionen. Sie müssen keine Maßnahmen ergreifen, damit neue Funktionen verfügbar werden.

Zusätzliche Verbesserungen und Erweiterungen
  • Ein Problem mit der Durchsetzung von QPM-Plänen mit mehr als 64 partitionierten Tabellen wurde behoben.

  • Ein Problem mit der Durchsetzung von QPM-Plänen, die den Operator Append enthielten, wurde behoben.

  • Ein Problem mit QPM validate_plans mit der Aktion update_plan_hash wurde behoben.

apg_plan_mgmt Version 2.6 für Aurora PostgreSQL 15.6

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.6 für Aurora PostgreSQL 15.6 gehören:

Neue Features
  • QPM kann Pläne mit Aggregate-Operatoren durchsetzen.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, bei dem beim Löschen einer Datenbank die zugehörigen erfassten Pläne nicht aus dem gemeinsamen Speicher entfernt wurden.

  • Ein Problem mit der Durchsetzung von Plänen, die Ansichten enthalten, wurde behoben.

  • Verbesserungen bei der Durchsetzung von Parallel-Append-Plänen.

  • Ein Problem im Zusammenhang mit der Planerfassung wurde behoben.

  • Ein Problem mit der Durchsetzung von Plänen, die Sammelknoten enthalten, wurde behoben.

apg_plan_mgmt Version 2.6 für Aurora PostgreSQL 15.5

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.6 für Aurora PostgreSQL 15.5 gehören:

Neue Features
  • Die Planentwürfe werden im Rahmen der update_plan_hash-Aktion für die apg_plan_mgmt.validate_plans-Funktion auf das neueste Format aktualisiert.

  • Unterstützung für die parallele Append-Erzwingung als Teil von Parallel Query Enforce wurde hinzugefügt. Um parallele Append-Knoten korrekt zu erzwingen, müssen Sie die folgenden Schritte ausführen:

    1. apg_plan_mgmt.plan_hash_version auf 5 setzen.

    2. Rufen Sie die folgende Seite auf apg_plan_mgmt.validate_plans('update_plan_hash').

Zusätzliche Verbesserungen und Erweiterungen
  • Leistungsverbesserung bei der Plan-Hash-Berechnung.

  • Verbesserte Speicherauslastung für Planentwürfe, die sich wiederholende Teilpläne enthalten.

  • Es wurde ein Problem bei der parallelen Abfrageerzwingung behoben, bei dem GatherMerge nicht erzwungen werden konnte.

  • Es wurde ein Problem behoben, bei dem die geschätzten Kosten des erzwungenen Plans falsch waren.

  • Es wurde ein Problem bei der Durchsetzung genehmigter Pläne behoben, bei dem die Gliederung partitionierte Tabellen und Unterpläne enthielt.

apg_plan_mgmt Version 2.5 für Aurora PostgreSQL 15.4

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.5 für Aurora PostgreSQL 15.4 gehören:

Neue Features
  • QPM kann durchsetzen, dass Abfragepläne parallele Operatoren enthalten, mit Ausnahme des Parallel-Append-Knotens. Damit parallele Abfragepläne korrekt durchgesetzt werden, müssen Sie nach dem Upgrade auf 15.4 oder 14.9 wie folgt vorgehen:

    • Setzen Sie apg_plan_mgmt.plan_hash_version auf 4 oder höher.

    • Rufen Sie die folgende Seite auf apg_plan_mgmt.validate_plans('update_plan_hash').

    • Erfassen Sie genehmigte Pläne mit dem Gather-Knoten in plan_outline erneut.

  • QPM kann Abfragepläne mit Materialize-Knoten durchsetzen. Zum Durchsetzen von Materialize-Knoten müssen Sie nach dem Upgrade auf 15.4 oder 14.9 wie folgt vorgehen:

    • Setzen Sie apg_plan_mgmt.plan_hash_version auf 4 oder höher.

    • Rufen Sie die folgende Seite auf apg_plan_mgmt.validate_plans('update_plan_hash').

  • Damit Abfragepläne von Replikaten erfasst werden, müssen Sie die Erweiterung apg_plan_mgmt aktualisieren, indem Sie ALTER EXTENSION apg_plan_mgmt UPDATE aufrufen.

  • Sie müssen apg_plan_mgmt.plan_capture_threshold angeben, damit QPM keine Abfragepläne erfassen kann.

Zusätzliche Verbesserungen und Erweiterungen
  • Leistungsverbesserung bei der Berechnung. plan_hash

apg_plan_mgmt Version 2.4 für Aurora PostgreSQL 15.3

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.4 für Aurora PostgreSQL 15.3 gehören:

Neue Features
  • Es wurde die neue GUC auto_explain.hashes eingeführt. Wenn der Wert auf true gesetzt ist (Standard: false), werden sql_hash und plan_hash am Ende des Auto-Explain-Ergebnisses angezeigt.

  • Es wurde die neue GUC apg_plan_mgmt.explain_hashes eingeführt. Wenn der Wert auf true gesetzt ist (Standard: false), zeigt das EXPLAIN-Ergebnis sql_hash und plan_hash auch ohne die Option true für Hashes an.

  • Es wurde die neue GUC apg_plan_mgmt.log_plan_enforcement_result eingeführt. Je nach Wert (Standard: keiner) werden die Ergebnisse der Plandurchsetzung in Postgres-Protokolldateien geschrieben.

  • Es wurde eine neue Version der Plan-Hash-Berechnung eingeführt, um partitionierte Tabellen zu unterstützen. Benutzer müssen apg_plan_mgmt.plan_hash_version auf 3 setzen und apg_plan_mgmt.validate_plans('update_plan_hash') in jeder Datenbank mit installiertem apg_plan_mgmt und Einträgen in der Plantabelle aufrufen.

  • QPM kann Abfragepläne mit Memoize-Knoten durchsetzen.

  • Die Funktion apg_plan_mgmt.copy_outline kann ein neues fünftes Argument annehmen: force_update_target_plan_hash. Wenn der Wert auf true gesetzt ist, wird der Zielplan-Hash aktualisiert, auch wenn der Quellplan nicht für den Ziel-sql_hash reproduzierbar ist.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Plandurchsetzung für vorbereitete JDBC-Anweisungen behoben.

  • Die Parität in Bezug auf queryid zwischen pg_stat_statements und apg_plan_mgmt.dba_plans wurde verbessert.

  • Es wurde ein Problem mit der Plandurchsetzung behoben, das auftrat, wenn Indexnamen mit Ziffern endeten.

  • Die Funktion apg_plan_mgmt.copy_outline kopiert jetzt environment_variables.

  • Der Mindestwert von apg_plan_mgmt.plan_retention_period ändert sich von 1 in 32.

  • Die Abfrageplanverwaltung kann jetzt Pläne für Abfragen in schreibgeschützten Transaktionen von den Writer-Knoten aus speichern.

  • Es wurde ein Problem in der Funktion apg_plan_mgmt.evolve_plan_baselines behoben.

  • Es wurde ein Problem behoben, das bei Aktivierung von apg_plan_mgmt Nichtverfügbarkeit verursachen konnte.

Informationen zum Installieren, Upgraden und Verwenden der Erweiterung apg_plan_mgmt finden Sie unter Verwalten von Abfrageausführungsplänen für Aurora PostgreSQL im Benutzerhandbuch für Amazon Aurora.

PostgreSQL-14-Versionen

apg_plan_mgmt Version 2.9 für Aurora PostgreSQL 14.18, 30. Juni 2025

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.9 für Aurora PostgreSQL 14.18 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem bei der Abfrageplanverwaltung behoben, bei dem parallele Bitmap-Scans durchgesetzt wurden, wenn ein BitmapOr/BitmapAnd Operator anwesend war.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen mit der Durchsetzung von Plänen behoben, bei dem mehrere Tabellenpartitionen zu einer Tabellenpartition zusammengefügt wurden.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen behoben, bei dem Append-Knoten über einer einzelnen Tabellenpartition erzwungen wurden.

  • Die apg_plan_mgmt Rolle in der Abfrageplanverwaltung ist reserviert und kann nicht mehr von Benutzern erstellt, geändert oder gelöscht werden.

  • Ein Problem beim Umgang mit Parameterlisten aus früheren Versionen der Abfrageplanverwaltung wurde behoben.

apg_plan_mgmt Version 2.8 für Aurora PostgreSQL 14.17, 8. April 2025

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.8 für Aurora PostgreSQL 14.17 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Parameterliste behoben, das zu einem Fehler oder einem Neustart beim Abfragen von dba_plans Ansichten oder Aufrufen von evolve_plan_baselines Funktionen in der validate_plans Abfrageplanverwaltung führte.

  • Es wurde ein Problem mit der Durchsetzung von Plänen behoben, die durch korrelierte Transformationen in der Query-Planverwaltung optimiert wurden.

  • Es wurde ein Problem in der Query-Planverwaltung behoben, bei dem unmittelbar nach der Installation der Erweiterung eine Utility-Anweisung ausgeführt oder Shared Memory zurückgesetzt wurde.

  • Es wurde ein Problem bei der Durchsetzung, Validierung und Weiterentwicklung von Plänen für Abfragen mit Aufrufen unveränderlicher Funktionen in der Abfrageplanverwaltung behoben.

  • Es wurde ein Problem bei der Durchsetzung, Validierung und Weiterentwicklung von Plänen in der Query-Planverwaltung behoben.

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 14.15, 27. Dezember 2024

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 14.15 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Planerfassung auf dem Replikat in der Abfrageplanverwaltung behoben, bei dem das gemeinsam genutzte Speicher-Array im Replikat voll wurde.

  • Es wurde ein Problem mit dem Hintergrund-Worker für die Abfrageplanverwaltung behoben, das dazu führte, dass die Aufbewahrungsfrist für Pläne nicht durchgesetzt und das Datum der letzten Verwendung nicht aktualisiert wurde.

  • Es wurde ein Problem im Zusammenhang mit dem Hintergrund-Worker für die Abfrageplanverwaltung behoben.

  • Ein Problem mit der Durchsetzung von Plänen zur Verwaltung von Abfrageplänen, die Bitmap-Scans enthalten, wurde behoben.

  • Es wurde ein Problem mit der Verwaltung von Abfrageplänen behoben, bei dem Pläne für Funktionen oder Verfahren mit mehreren Abfragen falsch erfasst wurden.

  • Es wurde ein Problem mit der Erfassung von Plänen für verschachtelte Abfrageausführungen in der Abfrageplanverwaltung behoben.

  • Ein Problem mit der Erfassung von Plänen in der Abfrageplanverwaltung mit erweitertem Abfrageprotokoll wurde behoben.

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 14.12, 8. August 2024

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 14.12 gehören:

Neue Features
  • Sie müssen das nicht mehr aktualisieren. plan_hash_version Nach dem Upgrade der Datenbank-Engine aktiviert QPM automatisch neue Funktionen. Sie müssen keine Maßnahmen ergreifen, damit neue Funktionen verfügbar werden.

Zusätzliche Verbesserungen und Erweiterungen
  • Ein Problem mit der Durchsetzung von QPM-Plänen mit mehr als 64 partitionierten Tabellen wurde behoben.

  • Ein Problem mit der Durchsetzung von QPM-Plänen, die den Operator Append enthielten, wurde behoben.

  • Ein Problem mit QPM validate_plans mit der Aktion update_plan_hash wurde behoben.

apg_plan_mgmt Version 2.6 für Aurora PostgreSQL 14.11

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.6 für Aurora PostgreSQL 14.11 gehören:

Neue Features
  • QPM kann Pläne mit Aggregate-Operatoren durchsetzen.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, bei dem beim Löschen einer Datenbank die zugehörigen erfassten Pläne nicht aus dem gemeinsamen Speicher entfernt wurden.

  • Ein Problem mit der Durchsetzung von Plänen, die Ansichten enthalten, wurde behoben.

  • Verbesserungen bei der Durchsetzung von Parallel-Append-Plänen.

  • Ein Problem im Zusammenhang mit der Planerfassung wurde behoben.

  • Ein Problem mit der Durchsetzung von Plänen, die Sammelknoten enthalten, wurde behoben.

apg_plan_mgmt Version 2.6 für Aurora PostgreSQL 14.10

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.6 für Aurora PostgreSQL 14.10 gehören:

Neue Features
  • Die Planentwürfe werden im Rahmen der update_plan_hash-Aktion für die apg_plan_mgmt.validate_plans-Funktion auf das neueste Format aktualisiert.

  • Unterstützung für die parallele Append-Erzwingung als Teil von Parallel Query Enforce wurde hinzugefügt. Um parallele Append-Knoten korrekt zu erzwingen, müssen Sie die folgenden Schritte ausführen:

    1. apg_plan_mgmt.plan_hash_version auf 5 setzen.

    2. Rufen Sie die folgende Seite auf apg_plan_mgmt.validate_plans('update_plan_hash').

Zusätzliche Verbesserungen und Erweiterungen
  • Leistungsverbesserung bei der Plan-Hash-Berechnung.

  • Verbesserte Speicherauslastung für Planentwürfe, die sich wiederholende Teilpläne enthalten.

  • Es wurde ein Problem bei der parallelen Abfrageerzwingung behoben, bei dem GatherMerge nicht erzwungen werden konnte.

  • Es wurde ein Problem behoben, bei dem die geschätzten Kosten des erzwungenen Plans falsch waren.

  • Es wurde ein Problem bei der Durchsetzung genehmigter Pläne behoben, bei dem die Gliederung partitionierte Tabellen und Unterpläne enthielt.

apg_plan_mgmt Version 2.5 für Aurora PostgreSQL 14.9

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.5 für Aurora PostgreSQL 14.9 gehören:

Neue Features
  • QPM kann durchsetzen, dass Abfragepläne parallele Operatoren enthalten, mit Ausnahme des Parallel-Append-Knotens. Damit parallele Abfragepläne korrekt durchgesetzt werden, müssen Sie nach dem Upgrade auf 15.4 oder 14.9 wie folgt vorgehen:

    • Setzen Sie apg_plan_mgmt.plan_hash_version auf 4 oder höher.

    • Rufen Sie die folgende Seite auf apg_plan_mgmt.validate_plans('update_plan_hash').

    • Erfassen Sie genehmigte Pläne mit dem Gather-Knoten in plan_outline erneut.

  • QPM kann Abfragepläne mit Materialize-Knoten durchsetzen. Zum Durchsetzen von Materialize-Knoten müssen Sie nach dem Upgrade auf 15.4 oder 14.9 wie folgt vorgehen:

    • Setzen Sie apg_plan_mgmt.plan_hash_version auf 4 oder höher.

    • Rufen Sie die folgende Seite auf apg_plan_mgmt.validate_plans('update_plan_hash').

  • Damit Abfragepläne von Replikaten erfasst werden, müssen Sie die Erweiterung apg_plan_mgmt aktualisieren, indem Sie ALTER EXTENSION apg_plan_mgmt UPDATE aufrufen.

  • Sie müssen apg_plan_mgmt.plan_capture_threshold angeben, damit QPM keine Abfragepläne erfassen kann.

Zusätzliche Verbesserungen und Erweiterungen
  • Leistungsverbesserung bei der Berechnung. plan_hash

apg_plan_mgmt Version 2.4 für Aurora PostgreSQL 14.8

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.4 für Aurora PostgreSQL 14.8 gehören:

Neue Features
  • Es wurde die neue GUC auto_explain.hashes eingeführt. Wenn der Wert auf true gesetzt ist (Standard: false), werden sql_hash und plan_hash am Ende des Auto-Explain-Ergebnisses angezeigt.

  • Es wurde die neue GUC apg_plan_mgmt.explain_hashes eingeführt. Wenn der Wert auf true gesetzt ist (Standard: false), zeigt das EXPLAIN-Ergebnis sql_hash und plan_hash auch ohne die Option true für Hashes an.

  • Es wurde die neue GUC apg_plan_mgmt.log_plan_enforcement_result eingeführt. Je nach Wert (Standard: keiner) werden die Ergebnisse der Plandurchsetzung in Postgres-Protokolldateien geschrieben.

  • Es wurde eine neue Version der Plan-Hash-Berechnung eingeführt, um partitionierte Tabellen zu unterstützen. Benutzer müssen apg_plan_mgmt.plan_hash_version auf 3 setzen und apg_plan_mgmt.validate_plans('update_plan_hash') in jeder Datenbank mit installiertem apg_plan_mgmt und Einträgen in der Plantabelle aufrufen.

  • QPM kann Abfragepläne mit Memoize-Knoten durchsetzen.

  • Die Funktion apg_plan_mgmt.copy_outline kann ein neues fünftes Argument annehmen: force_update_target_plan_hash. Wenn der Wert auf true gesetzt ist, wird der Zielplan-Hash aktualisiert, auch wenn der Quellplan nicht für den Ziel-sql_hash reproduzierbar ist.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Plandurchsetzung für vorbereitete JDBC-Anweisungen behoben.

  • Die Parität in Bezug auf queryid zwischen pg_stat_statements und apg_plan_mgmt.dba_plans wurde verbessert.

  • Es wurde ein Problem mit der Plandurchsetzung behoben, das auftrat, wenn Indexnamen mit Ziffern endeten.

  • Die Funktion apg_plan_mgmt.copy_outline kopiert jetzt environment_variables.

  • Der Mindestwert von apg_plan_mgmt.plan_retention_period ändert sich von 1 in 32.

  • Die Abfrageplanverwaltung kann jetzt Pläne für Abfragen in schreibgeschützten Transaktionen von den Writer-Knoten aus speichern.

  • Es wurde ein Problem in der Funktion apg_plan_mgmt.evolve_plan_baselines behoben.

  • Es wurde ein Problem behoben, das bei Aktivierung von apg_plan_mgmt Nichtverfügbarkeit verursachen konnte.

Informationen zum Installieren, Upgraden und Verwenden der Erweiterung apg_plan_mgmt finden Sie unter Verwalten von Abfrageausführungsplänen für Aurora PostgreSQL im Benutzerhandbuch für Amazon Aurora.

PostgreSQL 13-Versionen

apg_plan_mgmt Version 2.9 für Aurora PostgreSQL 13.21, 30. Juni 2025

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.9 für Aurora PostgreSQL 13.21 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem bei der Abfrageplanverwaltung behoben, bei dem parallele Bitmap-Scans durchgesetzt wurden, wenn ein BitmapOr/BitmapAnd Operator anwesend war.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen mit der Durchsetzung von Plänen behoben, bei dem mehrere Tabellenpartitionen zu einer Tabellenpartition zusammengefügt wurden.

  • Es wurde ein Problem bei der Verwaltung von Abfrageplänen behoben, bei dem Append-Knoten über einer einzelnen Tabellenpartition erzwungen wurden.

  • Die apg_plan_mgmt Rolle in der Abfrageplanverwaltung ist reserviert und kann nicht mehr von Benutzern erstellt, geändert oder gelöscht werden.

  • Ein Problem beim Umgang mit Parameterlisten aus früheren Versionen von Query Plan Management wurde behoben.

apg_plan_mgmt Version 2.8 für Aurora PostgreSQL 13.20, 8. April 2025

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.8 für Aurora PostgreSQL 13.20 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Parameterliste behoben, das zu einem Fehler oder einem Neustart beim Abfragen von dba_plans Ansichten oder Aufrufen von evolve_plan_baselines Funktionen in der validate_plans Abfrageplanverwaltung führte.

  • Es wurde ein Problem mit der Durchsetzung von Plänen behoben, die durch korrelierte Transformationen in der Query-Planverwaltung optimiert wurden.

  • Es wurde ein Problem in der Query-Planverwaltung behoben, bei dem unmittelbar nach der Installation der Erweiterung eine Utility-Anweisung ausgeführt oder Shared Memory zurückgesetzt wurde.

  • Es wurde ein Problem bei der Durchsetzung, Validierung und Weiterentwicklung von Plänen für Abfragen mit Aufrufen unveränderlicher Funktionen in der Abfrageplanverwaltung behoben.

  • Es wurde ein Problem bei der Durchsetzung, Validierung und Weiterentwicklung von Plänen in der Query-Planverwaltung behoben.

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 13.18, 27. Dezember 2024

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 13.18 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Planerfassung auf dem Replikat in der Abfrageplanverwaltung behoben, bei dem das gemeinsam genutzte Speicher-Array im Replikat voll wurde.

  • Es wurde ein Problem mit dem Hintergrund-Worker für die Abfrageplanverwaltung behoben, das dazu führte, dass die Aufbewahrungsfrist für Pläne nicht durchgesetzt und das Datum der letzten Verwendung nicht aktualisiert wurde.

  • Es wurde ein Problem im Zusammenhang mit dem Hintergrund-Worker für die Abfrageplanverwaltung behoben.

  • Ein Problem mit der Durchsetzung von Plänen zur Verwaltung von Abfrageplänen, die Bitmap-Scans enthalten, wurde behoben.

  • Es wurde ein Problem mit der Verwaltung von Abfrageplänen behoben, bei dem Pläne für Funktionen oder Verfahren mit mehreren Abfragen falsch erfasst wurden.

  • Es wurde ein Problem mit der Erfassung von Plänen für verschachtelte Abfrageausführungen in der Abfrageplanverwaltung behoben.

  • Ein Problem mit der Erfassung von Plänen in der Abfrageplanverwaltung mit erweitertem Abfrageprotokoll wurde behoben.

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 13.15, 8. August 2024

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 13.15 gehören:

Neue Features
  • Sie müssen das nicht mehr aktualisieren. plan_hash_version Nach dem Upgrade der Datenbank-Engine aktiviert QPM automatisch neue Funktionen. Sie müssen keine Maßnahmen ergreifen, damit neue Funktionen verfügbar werden.

Zusätzliche Verbesserungen und Erweiterungen
  • Ein Problem mit der Durchsetzung von QPM-Plänen mit mehr als 64 partitionierten Tabellen wurde behoben.

  • Ein Problem mit der Durchsetzung von QPM-Plänen, die den Operator Append enthielten, wurde behoben.

  • Ein Problem mit QPM validate_plans mit der Aktion update_plan_hash wurde behoben.

apg_plan_mgmt Version 2.6 für Aurora PostgreSQL 13.14

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.6 für Aurora PostgreSQL 13.14 gehören:

Neue Features
  • QPM kann Pläne mit Aggregate-Operatoren durchsetzen.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem behoben, bei dem beim Löschen einer Datenbank die zugehörigen erfassten Pläne nicht aus dem gemeinsamen Speicher entfernt wurden.

  • Ein Problem mit der Durchsetzung von Plänen, die Ansichten enthalten, wurde behoben.

  • Verbesserungen bei der Durchsetzung von Parallel-Append-Plänen.

  • Ein Problem im Zusammenhang mit der Planerfassung wurde behoben.

  • Ein Problem mit der Durchsetzung von Plänen, die Sammelknoten enthalten, wurde behoben.

apg_plan_mgmt Version 2.6 für Aurora PostgreSQL 13.13

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.6 für Aurora PostgreSQL 13.13 gehören:

Neue Features
  • Die Planentwürfe werden im Rahmen der update_plan_hash-Aktion für die apg_plan_mgmt.validate_plans-Funktion auf das neueste Format aktualisiert.

  • Unterstützung für die parallele Append-Erzwingung als Teil von Parallel Query Enforce wurde hinzugefügt. Um parallele Append-Knoten korrekt zu erzwingen, müssen Sie die folgenden Schritte ausführen:

    1. apg_plan_mgmt.plan_hash_version auf 5 setzen.

    2. Rufen Sie die folgende Seite auf apg_plan_mgmt.validate_plans('update_plan_hash').

Zusätzliche Verbesserungen und Erweiterungen
  • Leistungsverbesserung bei der Plan-Hash-Berechnung.

  • Verbesserte Speicherauslastung für Planentwürfe, die sich wiederholende Teilpläne enthalten.

  • Es wurde ein Problem bei der parallelen Abfrageerzwingung behoben, bei dem GatherMerge nicht erzwungen werden konnte.

  • Es wurde ein Problem behoben, bei dem die geschätzten Kosten des erzwungenen Plans falsch waren.

  • Es wurde ein Problem bei der Durchsetzung genehmigter Pläne behoben, bei dem die Gliederung partitionierte Tabellen und Unterpläne enthielt.

apg_plan_mgmt Version 2.5 für Aurora PostgreSQL 13.12

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.5 für Aurora PostgreSQL 13.12 gehören:

Neue Features
  • QPM kann durchsetzen, dass Abfragepläne parallele Operatoren enthalten, mit Ausnahme des Parallel-Append-Knotens. Damit parallele Abfragepläne korrekt durchgesetzt werden, müssen Sie nach dem Upgrade auf 15.4 oder 14.9 wie folgt vorgehen:

    • Setzen Sie apg_plan_mgmt.plan_hash_version auf 4 oder höher.

    • Rufen Sie die folgende Seite auf apg_plan_mgmt.validate_plans('update_plan_hash').

    • Erfassen Sie genehmigte Pläne mit dem Gather-Knoten in plan_outline erneut.

  • Damit Abfragepläne von Replikaten erfasst werden, müssen Sie die Erweiterung apg_plan_mgmt aktualisieren, indem Sie ALTER EXTENSION apg_plan_mgmt UPDATE aufrufen.

  • Sie müssen apg_plan_mgmt.plan_capture_threshold angeben, damit QPM keine Abfragepläne erfassen kann.

apg_plan_mgmt Version 2.4 für Aurora PostgreSQL 13.11

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.4 für Aurora PostgreSQL 13.11 gehören:

Neue Features
  • Es wurde die neue GUC auto_explain.hashes eingeführt. Wenn der Wert auf true gesetzt ist (Standard: false), werden sql_hash und plan_hash am Ende des Auto-Explain-Ergebnisses angezeigt.

  • Es wurde die neue GUC apg_plan_mgmt.explain_hashes eingeführt. Wenn der Wert auf true gesetzt ist (Standard: false), zeigt das EXPLAIN-Ergebnis sql_hash und plan_hash auch ohne die Option true für Hashes an.

  • Es wurde die neue GUC apg_plan_mgmt.log_plan_enforcement_result eingeführt. Je nach Wert (Standard: keiner) werden die Ergebnisse der Plandurchsetzung in Postgres-Protokolldateien geschrieben.

  • Es wurde eine neue Version der Plan-Hash-Berechnung eingeführt, um partitionierte Tabellen zu unterstützen. Benutzer müssen apg_plan_mgmt.plan_hash_version auf 3 setzen und apg_plan_mgmt.validate_plans('update_plan_hash') in jeder Datenbank mit installiertem apg_plan_mgmt und Einträgen in der Plantabelle aufrufen.

  • Die Funktion apg_plan_mgmt.copy_outline kann ein neues fünftes Argument annehmen: force_update_target_plan_hash. Wenn der Wert auf true gesetzt ist, wird der Zielplan-Hash aktualisiert, auch wenn der Quellplan nicht für den Ziel-sql_hash reproduzierbar ist.

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Plandurchsetzung für vorbereitete JDBC-Anweisungen behoben.

  • Es wurde ein Problem mit der Plandurchsetzung behoben, das auftrat, wenn Indexnamen mit Ziffern endeten.

  • Die Funktion apg_plan_mgmt.copy_outline kopiert jetzt environment_variables.

  • Der Mindestwert von apg_plan_mgmt.plan_retention_period ändert sich von 1 in 32.

  • Die Abfrageplanverwaltung kann jetzt Pläne für Abfragen in schreibgeschützten Transaktionen von den Writer-Knoten aus speichern.

  • Es wurde ein Problem in der Funktion apg_plan_mgmt.evolve_plan_baselines behoben.

  • Es wurde ein Problem behoben, das bei Aktivierung von apg_plan_mgmt Nichtverfügbarkeit verursachen konnte.

Informationen zum Installieren, Upgraden und Verwenden der Erweiterung apg_plan_mgmt finden Sie unter Verwalten von Abfrageausführungsplänen für Aurora PostgreSQL im Benutzerhandbuch für Amazon Aurora.

PostgreSQL 12-Versionen

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 12.22, 27. Dezember 2024

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 12.22 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Es wurde ein Problem mit der Planerfassung auf dem Replikat in der Abfrageplanverwaltung behoben, bei dem das gemeinsam genutzte Speicher-Array im Replikat voll wurde.

  • Es wurde ein Problem mit dem Hintergrund-Worker für die Abfrageplanverwaltung behoben, das dazu führte, dass die Aufbewahrungsfrist für Pläne nicht durchgesetzt und das Datum der letzten Verwendung nicht aktualisiert wurde.

  • Es wurde ein Problem im Zusammenhang mit dem Hintergrund-Worker für die Abfrageplanverwaltung behoben.

apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 12.19, 8. August 2024

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.7 für Aurora PostgreSQL 12.19 gehören:

Neue Features
  • Sie müssen das nicht mehr aktualisieren. plan_hash_version Nach dem Upgrade der Datenbank-Engine aktiviert QPM automatisch neue Funktionen. Sie müssen keine Maßnahmen ergreifen, damit neue Funktionen verfügbar werden.

Zusätzliche Verbesserungen und Erweiterungen
  • Ein Problem mit der Durchsetzung von QPM-Plänen mit mehr als 64 partitionierten Tabellen wurde behoben.

  • Ein Problem mit der Durchsetzung von QPM-Plänen, die den Operator Append enthielten, wurde behoben.

  • Ein Problem mit QPM validate_plans mit der Aktion update_plan_hash wurde behoben.

apg_plan_mgmt Version 2.6 für Aurora PostgreSQL 12.18

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.6 für Aurora PostgreSQL 12.18 gehören:

Zusätzliche Verbesserungen und Erweiterungen
  • Ein Problem im Zusammenhang mit der Erfassung von Plänen wurde behoben.

apg_plan_mgmt Version 2.6 für Aurora PostgreSQL 12.17

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.6 für Aurora PostgreSQL 12.17 gehören:

Neue Features
  • Die Planentwürfe werden im Rahmen der update_plan_hash-Aktion für die apg_plan_mgmt.validate_plans-Funktion auf das neueste Format aktualisiert.

apg_plan_mgmt Version 2.5 für Aurora PostgreSQL 12.16

Zu den Verbesserungen der apg_plan_mgmt Erweiterung in Version 2.5 für Aurora PostgreSQL 12.16 gehören:

Neue Features
  • Damit Abfragepläne von Replikaten erfasst werden, müssen Sie die Erweiterung apg_plan_mgmt aktualisieren, indem Sie ALTER EXTENSION apg_plan_mgmt UPDATE aufrufen.

  • Sie müssen apg_plan_mgmt.plan_capture_threshold angeben, damit QPM keine Abfragepläne erfassen kann.

Version 2.3 der Aurora-PostgreSQL-Erweiterung apg_plan_mgmt

Zu den Verbesserungen der Erweiterung apg_plan_mgmt in Version 2.3 gehören folgende:

Neue Erweiterungsfunktionen
  • Support für die neue Funktion apg_plan_mgmt.copy_outline. Diese Funktion ermöglicht das Kopieren eines Plan-Hashs und einer Plangliederung von einem SQL-Hash und Plan-Hash in einen anderen. Verwenden Sie diese Funktion, wenn Sie einen Plan, der Hinweise verwendet, in andere ähnliche Anweisungen kopieren möchten, ohne die Inline-Hinweisanweisung bei jedem Vorkommen verwenden zu müssen. Wenn die Aktualisierung der Abfrage zu einem ungültigen Plan führt, löst diese Funktion einen Fehler aus und macht die Aktualisierung rückgängig. Weitere Informationen finden Sie unter Funktionsreferenz für die Aurora-PostgreSQL-Abfrageplanverwaltung im Benutzerhandbuch für Amazon Aurora.

Erweiterungsverbesserungen
  • Das Feature der Abfrageplanverwaltung speichert jetzt Pläne für Abfragen, die sich innerhalb von Prozeduren und DO-Blöcken befinden. Für frühere apg_plan_mgmt-Versionen als 2.3 stellte dies eine Einschränkung dar.

Informationen zum Installieren, Upgraden und Verwenden der Erweiterung apg_plan_mgmt finden Sie unter Verwalten von Abfrageausführungsplänen für Aurora PostgreSQL im Benutzerhandbuch für Amazon Aurora.

Version 2.1 der Aurora-PostgreSQL-Erweiterung apg_plan_mgmt

Zu den Verbesserungen der Erweiterung apg_plan_mgmt in Version 2.1 für Aurora PostgreSQL 11.20 gehören folgende:

Neue Erweiterungsfunktionen in Aurora PostgreSQL 11.20
  • Es wurde die neue GUC apg_plan_mgmt.log_plan_enforcement_result eingeführt. Je nach Wert (Standard: keiner) werden die Ergebnisse der Plandurchsetzung in Postgres-Protokolldateien geschrieben.

Erweiterungsverbesserungen in Aurora PostgreSQL 11.20
  • Es wurde ein Problem mit der Plandurchsetzung für vorbereitete JDBC-Anweisungen behoben.

Informationen zum Installieren, Upgraden und Verwenden der Erweiterung apg_plan_mgmt finden Sie unter Verwalten von Abfrageausführungsplänen für Aurora PostgreSQL im Benutzerhandbuch für Amazon Aurora.

Version 2.0 der Aurora PostgreSQL apg_plan_mgmt-Erweiterung

Die apg_plan_mgmt-Erweiterungsänderungen für Version 2.0 umfassen Folgendes:

Neue Erweiterungsfunktionen
  1. Sie können nun alle Abfragen innerhalb von SQL-Funktionen verwalten, unabhängig davon, ob sie Parameter haben oder nicht.

  2. Sie können jetzt alle Abfragen innerhalb von PL/pgSQL Funktionen verwalten, unabhängig davon, ob sie Parameter haben oder nicht.

  3. Sie können nun Abfragen in allgemeinen Plänen verwalten, unabhängig davon, ob sie Parameter haben oder nicht. Weitere Informationen zu allgemeinen Plänen im Vergleich zu benutzerdefinierten Plänen finden Sie bei der PREPARE-Anweisung in der PostgreSQL-Dokumentation.

  4. Sie können nun die Abfrageplanverwaltung verwenden, um die Verwendung bestimmter Typen von Aggregatsmethoden in Abfrageplänen zu erzwingen.

Erweiterungsverbesserungen
  1. Sie können jetzt Pläne mit einer Größe von bis zu 8  KB multipliziert mit der Einstellung des max_worker_processes-Parameters speichern. Zuvor betrug die maximale Plangröße 8 KB.

  2. Fehler für unbenannte vorbereitete Anweisungen wie jene von JDBC wurden behoben.

  3. Bisher ging die PostgreSQL-Backend-Verbindung verloren, wenn Sie versucht haben, CREATE EXTENSION apg_plan_mgmt durchzuführen, wenn es nicht in den shared_preload_libraries geladen war. Jetzt wird eine Fehlermeldung ausgegeben und die Verbindung wird nicht beendet.

  4. Der Standardwert von cardinality_error in der apg_plan_mgmt.plans table ist NULL, kann aber während der apg_plan_mgmt.evolve_plan_baselines-Funktion auf -1 gesetzt werden. NULL wird jetzt konsistent verwendet.

  5. Pläne werden nun für Abfragen gespeichert, die sich auf temporäre Tabellen beziehen.

  6. Die standardmäßige maximale Anzahl von Plänen wird von 1000 auf 10 000 erhöht.

  7. Die folgenden pgss-Parameter sind veraltet, da anstelle dieser Parameter der automatische Planerfassungsmodus verwendet werden sollte.

    • apg_plan_mgmt.pgss_min_calls

    • apg_plan_mgmt.pgss_min_mean_time_ms

    • apg_plan_mgmt.pgss_min_stddev_time_ms

    • apg_plan_mgmt.pgss_min_total_time_ms

Version 1.0.1 der Aurora PostgreSQL apg_plan_mgmt-Erweiterung

Die apg_plan_mgmt-Erweiterungsänderungen für Version 1.0.1 umfassen Folgendes:

Neue Erweiterungsfunktionen
  1. Die Funktion validate_plans hat einen neuen action-Wert mit dem Namen update_plan_hash. Diese Aktion aktualisiert die plan_hash-ID für Pläne, die nicht genau reproduziert werden können. Mit dem update_plan_hash-Wert können Sie auch einen Plan korrigieren, indem Sie die SQL-Anweisung neu schreiben. Anschließend können Sie den korrigierten Plan als Approved-Plan für die ursprüngliche SQL-Anweisung registrieren. Es folgt ein Beispiel für die Verwendung der Aktion update_plan_hash.

    UPDATE apg_plan_mgmt.plans SET plan_hash = new _plan_hash, plan_outline = good_plan_outline WHERE sql_hash = bad_plan_sql_hash AND plan_hash = bad_plan_plan_hash; SELECT apg_plan_mgmt.validate_plans(bad_plan_sql_hash, bad_plan_plan_hash, 'update_plan_hash'); SELECT apg_plan_mgmt.reload();
  2. Eine neue get_explain_stmt-Funktion ist verfügbar, die den Text einer EXPLAIN-Anweisung für die angegebene SQL-Anweisung generiert. Sie enthält die Parameter sql_hash, plan_hash und explain_options.

    Der Parameter explain_options kann eine beliebige durch Komma getrennte Liste gültiger EXPLAIN-Optionen sein, wie nachfolgend dargestellt.

    analyze,verbose,buffers,hashes,format json

    Wenn der Parameter explain_options NULL oder eine leere Zeichenfolge ist, generiert die get_explain_stmt-Funktion eine einfache EXPLAIN-Anweisung.

    Verwenden Sie zum Erstellen eines EXPLAIN-Skripts für Ihren gesamten oder einen Teil Ihres Workloads die Optionen \a, \t und \o, um die Ausgabe in eine Datei weiterzuleiten. Sie können z. B. ein EXPLAIN-Skript für die Top-K-Anweisungen erstellen, indem Sie die PostgreSQL-Ansicht pg_stat_statements nach total_time in DESC Reihenfolge sortieren.

  3. Die genaue Position des Gather Parallel Query-Operators wird durch die Bewertung bestimmt und kann sich im Zeitverlauf geringfügig ändern. Damit diese Abweichungen nicht den gesamten Plan ungültig machen, berechnet die Abfrageplanverwaltung nun denselben plan_hash, auch wenn die Gather-Operatoren innerhalb der Planstruktur verschoben werden.

  4. Nicht parametrisierte Anweisungen werden jetzt innerhalb von pl/pgsql-Funktionen unterstützt.

  5. Der Overhead wird reduziert, wenn die Erweiterung apg_plan_mgmt auf mehreren Datenbanken desselben Clusters installiert wird, während auf zwei oder mehr Datenbanken gleichzeitig zugegriffen wird. Mit dieser Version wird außerdem ein Fehler in diesem Bereich behoben, der dazu führte, dass Pläne nicht in freigegebenem Speicher abgelegt wurden.

Erweiterungsverbesserungen
  1. Verbesserungen der evolve_plan_baselines-Funktion.

    1. Die evolve_plan_baselines-Funktion berechnet nun eine cardinality_error-Metrik für alle Knoten im Plan. Mithilfe dieser Metrik können Sie jeden Plan identifizieren, bei dem der Kardinalitätsschätzungsfehler groß und die Planqualität zweifelhaft ist. Anweisungen mit langer Ausführungszeit und hohen cardinality_error-Werten haben bei der Abfrageoptimierung oberste Priorität.

    2. Von evolve_plan_baselines erstellte Berichte umfassen nun sql_hash, plan_hash sowie den status des Plans.

    3. Sie können jetzt zulassen, dass evolve_plan_baselines zuvor Rejected Pläne genehmigt.

    4. Die Bedeutung des speedup_factor für evolve_plan_baselines ist jetzt stets relativ zum Basisplan. Der Wert 1.1 z. B. steht jetzt für eine zehnprozentige Beschleunigung gegenüber dem Basisplan. Der Wert 0,9 bedeutet eine zehnprozentige Verlangsamung gegenüber dem Basisplan. Der Vergleich basiert ausschließlich auf der Ausführungsdauer. Die Gesamtdauer wird außer acht gelassen.

    5. Die evolve_plan_baselines-Funktion füllt den Cache jetzt auf neuartige Weise. Dazu wird der Basisplan zweimal nacheinander und der Kandidatplan einmal ausgeführt. Zuvor führte evolve_plan_baselines den Kandidatplan zweimal aus. Dieser Ansatz erforderte eine längere Ausführungszeit, insbesondere bei langsamen Kandidatsplänen. Die zweimalige Ausführung des Kandidatplans erhöht jedoch die Zuverlässigkeit, wenn der Kandidatplan einen Index verwendet, der im Basisplan nicht genutzt wird.

  2. Die Abfrageplanverwaltung speichert keine Pläne mehr, die sich auf Systemtabellen oder -ansichten, temporäre Tabellen oder die eigenen Tabellen der Abfrageplanverwaltung beziehen.

  3. Fehlerbehebungen umfassen ein sofortiges Ablegen eines Plans im Cache beim Speichern und die Korrektur eines Fehlers, der zum Beenden des Backends führte.