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
Themen
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 Aufrufenvalidate_plans
vonevolve_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
Themen
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 Aufrufenvalidate_plans
vonevolve_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 dieapg_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:
-
apg_plan_mgmt.plan_hash_version
auf 5 setzen. -
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
Themen
apg_plan_mgmt Version 2.9 für Aurora PostgreSQL 15.13, 30. Juni 2025
apg_plan_mgmt Version 2.8 für Aurora PostgreSQL 15.12, 8. April 2025
apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 15.10, 27. Dezember 2024
apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 15.8, 30. September 2024
apg_plan_mgmt Version 2.7 für Aurora PostgreSQL 15.7, 8. August 2024
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 vonevolve_plan_baselines
Funktionen in dervalidate_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 dieapg_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:
apg_plan_mgmt.plan_hash_version
auf 5 setzen.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
Themen
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 vonevolve_plan_baselines
Funktionen in dervalidate_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 dieapg_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:
apg_plan_mgmt.plan_hash_version
auf 5 setzen.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
Themen
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 vonevolve_plan_baselines
Funktionen in dervalidate_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 dieapg_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:
apg_plan_mgmt.plan_hash_version
auf 5 setzen.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
Themen
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 dieapg_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
-
Sie können nun alle Abfragen innerhalb von SQL-Funktionen verwalten, unabhängig davon, ob sie Parameter haben oder nicht.
-
Sie können jetzt alle Abfragen innerhalb von PL/pgSQL Funktionen verwalten, unabhängig davon, ob sie Parameter haben oder nicht.
-
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. -
Sie können nun die Abfrageplanverwaltung verwenden, um die Verwendung bestimmter Typen von Aggregatsmethoden in Abfrageplänen zu erzwingen.
Erweiterungsverbesserungen
-
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. -
Fehler für unbenannte vorbereitete Anweisungen wie jene von JDBC wurden behoben.
-
Bisher ging die PostgreSQL-Backend-Verbindung verloren, wenn Sie versucht haben,
CREATE EXTENSION apg_plan_mgmt
durchzuführen, wenn es nicht in denshared_preload_libraries
geladen war. Jetzt wird eine Fehlermeldung ausgegeben und die Verbindung wird nicht beendet. -
Der Standardwert von
cardinality_error
in derapg_plan_mgmt.plans table
ist NULL, kann aber während derapg_plan_mgmt.evolve_plan_baselines
-Funktion auf -1 gesetzt werden. NULL wird jetzt konsistent verwendet. -
Pläne werden nun für Abfragen gespeichert, die sich auf temporäre Tabellen beziehen.
-
Die standardmäßige maximale Anzahl von Plänen wird von 1000 auf 10 000 erhöht.
-
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
-
Die Funktion
validate_plans
hat einen neuenaction
-Wert mit dem Namenupdate_plan_hash
. Diese Aktion aktualisiert dieplan_hash
-ID für Pläne, die nicht genau reproduziert werden können. Mit demupdate_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 alsApproved
-Plan für die ursprüngliche SQL-Anweisung registrieren. Es folgt ein Beispiel für die Verwendung der Aktionupdate_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(); -
Eine neue
get_explain_stmt
-Funktion ist verfügbar, die den Text einerEXPLAIN
-Anweisung für die angegebene SQL-Anweisung generiert. Sie enthält die Parametersql_hash
,plan_hash
undexplain_options
.Der Parameter
explain_options
kann eine beliebige durch Komma getrennte Liste gültigerEXPLAIN
-Optionen sein, wie nachfolgend dargestellt.analyze,verbose,buffers,hashes,format json
Wenn der Parameter
explain_options
NULL oder eine leere Zeichenfolge ist, generiert dieget_explain_stmt
-Funktion eine einfacheEXPLAIN
-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. einEXPLAIN
-Skript für die Top-K-Anweisungen erstellen, indem Sie die PostgreSQL-Ansichtpg_stat_statements
nachtotal_time
inDESC
Reihenfolge sortieren. -
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. -
Nicht parametrisierte Anweisungen werden jetzt innerhalb von pl/pgsql-Funktionen unterstützt.
-
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
-
Verbesserungen der
evolve_plan_baselines
-Funktion.-
Die
evolve_plan_baselines
-Funktion berechnet nun einecardinality_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 hohencardinality_error
-Werten haben bei der Abfrageoptimierung oberste Priorität. -
Von
evolve_plan_baselines
erstellte Berichte umfassen nunsql_hash
,plan_hash
sowie denstatus
des Plans. -
Sie können jetzt zulassen, dass
evolve_plan_baselines
zuvorRejected
Pläne genehmigt. -
Die Bedeutung des
speedup_factor
fürevolve_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. -
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ührteevolve_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.
-
-
Die Abfrageplanverwaltung speichert keine Pläne mehr, die sich auf Systemtabellen oder -ansichten, temporäre Tabellen oder die eigenen Tabellen der Abfrageplanverwaltung beziehen.
-
Fehlerbehebungen umfassen ein sofortiges Ablegen eines Plans im Cache beim Speichern und die Korrektur eines Fehlers, der zum Beenden des Backends führte.