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.
Durchführen eines Hauptversions-Upgrades
Hauptversions-Upgrades können Datenbankänderungen enthalten, die möglicherweise nicht mit früheren Versionen der Datenbank abwärtskompatibel sind. Neue Funktionalität einer neuen Version kann dazu führen, dass Ihre vorhandenen Anwendungen nicht mehr ordnungsgemäß funktionieren. Zur Vermeidung von Problemen wendet Amazon Aurora Hauptversions-Upgrades nicht automatisch an. Wir empfehlen vielmehr, dass Sie ein Hauptversions-Upgrade sorgfältig planen, indem Sie die folgenden Schritte ausführen:
Wählen Sie die gewünschte Hauptversion aus der Liste der verfügbaren Ziele aus, die für Ihre Version in der Tabelle aufgeführt sind. Eine genaue Liste der verfügbaren Versionen finden Sie in Ihrem AWS-Region für Ihre aktuelle Version verwenden Sie AWS CLI. Einzelheiten finden Sie unterAbrufen einer Liste der verfügbaren Versionen in Ihrem AWS-Region.
Stellen Sie sicher, dass Ihre Anwendungen bei einer Testbereitstellung der neuen Version erwartungsgemäß funktionieren. Weitere Informationen zum vollständigen Prozess finden Sie unter Testen eines Upgrades Ihres Produktions-DB-Clusters auf eine neue Hauptversion.
Nachdem Sie überprüft haben, dass Ihre Anwendungen bei der Testbereitstellung wie erwartet funktionieren, können Sie Ihren Cluster aktualisieren. Details hierzu finden Sie unter Aktualisierung der Aurora SQL Postgre-Engine auf eine neue Hauptversion.
Anmerkung
Sie können ein Hauptversions-Upgrade von Babelfish für Aurora Postgre SQL 13-basierte Versionen ab 13.6 auf Aurora Postgre SQL 14-basierte Versionen ab 14.6 durchführen. Babelfish for Aurora Postgre SQL 13.4 und 13.5 unterstützen kein Upgrade auf Hauptversionen.
Sie können eine Liste der Engine-Versionen abrufen, die als Haupt-Versions-Upgrade-Ziele für Ihren Aurora SQL Postgre-DB-Cluster verfügbar sind, indem Sie Ihre AWS-Region unter Verwendung der describe-db-engine-versions AWS CLI Befehl, wie folgt.
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder Unix:
aws rds describe-db-engine-versions \ --engine aurora-postgresql \ --engine-version
version-number
\ --query 'DBEngineVersions[].ValidUpgradeTarget[?IsMajorVersionUpgrade == `true`].{EngineVersion:EngineVersion}' \ --output text
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Windows:
aws rds describe-db-engine-versions ^ --engine aurora-postgresql ^ --engine-version
version-number
^ --query "DBEngineVersions[].ValidUpgradeTarget[?IsMajorVersionUpgrade == `true`].{EngineVersion:EngineVersion}" ^ --output text
In einigen Fällen ist die Version, auf die Sie upgraden möchten, kein Ziel für Ihre aktuelle Version. Verwenden Sie in solchen Fällen die Informationen in versions table, um Nebenversions-Upgrades durchzuführen, bis sich Ihr Cluster in einer Version befindet, die Ihr ausgewähltes Ziel in seiner Zielzeile enthält.
Testen eines Upgrades Ihres Produktions-DB-Clusters auf eine neue Hauptversion
Jede neue Hauptversion enthält Verbesserungen am Abfrageoptimierer, die auf Leistungssteigerung ausgelegt sind. Ihr Workload kann jedoch Abfragen enthalten, die in der neuen Version zu einem Plan mit schlechter Leistung führen. Aus diesem Grund empfehlen wir Ihnen, die Leistung zu testen und zu überprüfen, bevor Sie ein Upgrade in der Produktion durchführen. Sie können die Stabilität von Abfrageplänen über Versionen hinweg mithilfe der Erweiterung Query Plan Management (QPM) verwalten, wie unter beschriebenSicherstellen der Planstabilität nach einem größeren Versions-Upgrade.
Bevor Sie Ihre Aurora SQL Postgre-DB-Produktionscluster auf eine neue Hauptversion aktualisieren, empfehlen wir Ihnen dringend, das Upgrade zu testen, um sicherzustellen, dass alle Ihre Anwendungen ordnungsgemäß funktionieren:
-
Halten Sie eine versionskompatible Parametergruppe bereit.
Wenn Sie eine benutzerdefinierte DB-Instance- oder DB-Cluster-Parametergruppe verwenden, haben Sie zwei Möglichkeiten:
-
Geben Sie die Standard-DB-Instance, die DB-Cluster-Parametergruppe oder beides für die neue DB-Engine-Version an.
-
Erstellen Sie eine eigene benutzerdefinierte Parametergruppe für die neue DB-Engine-Version.
Wenn Sie eine neue DB-Instance- oder eine neue DB-Cluster-Parametergruppe als Teil der Upgrade-Anforderung zuordnen, stellen Sie sicher, dass Sie die Datenbank nach Abschluss des Upgrades neu starten, um die Parameter anzuwenden. Wenn eine DB-Instance neu gestartet werden muss, um die Änderungen der Parametergruppe zu übernehmen, wird als Parametergruppenstatus der Instance angegebe
pending-reboot
. Sie können den Status der Parametergruppe einer Instance in der Konsole oder mit einem CLI Befehl wie describe-db-instancesoder describe-db-clustersanzeigen. -
-
Auf nicht unterstützte Verwendung prüfen:
-
Übernehmen Sie oder machen Sie alle offenen vorbereiteten Transaktionen rückgängig, bevor Sie ein Upgrade durchführen. Mit der folgenden Abfrage können Sie sicherstellen, dass für Ihre Instance keine geöffneten vorbereiteten Transaktionen vorhanden sind.
SELECT count(*) FROM pg_catalog.pg_prepared_xacts;
-
Entfernen Sie alle Anwendungen der reg*-Datentypen, bevor Sie versuchen, einen Upgrade durchzuführen. Bis auf
regtype
undregclass
ist kein Upgrade der reg*-Datentypen möglich. Das Dienstprogramm pg_upgrade (das von Amazon Aurora zur Durchführung des Upgrades verwendet wird) kann diesen Datentyp nicht beibehalten. Weitere Informationen zu diesem Hilfsprogramm finden Sie unter pg_upgradein der SQL Postgre-Dokumentation. Um zu überprüfen, dass keine Anwendungen der nicht unterstützten reg*-Datentypen vorhanden sind, geben Sie für jede Datenbank die folgende Abfrage aus.
SELECT count(*) FROM pg_catalog.pg_class c, pg_catalog.pg_namespace n, pg_catalog.pg_attribute a WHERE c.oid = a.attrelid AND NOT a.attisdropped AND a.atttypid IN ('pg_catalog.regproc'::pg_catalog.regtype, 'pg_catalog.regprocedure'::pg_catalog.regtype, 'pg_catalog.regoper'::pg_catalog.regtype, 'pg_catalog.regoperator'::pg_catalog.regtype, 'pg_catalog.regconfig'::pg_catalog.regtype, 'pg_catalog.regdictionary'::pg_catalog.regtype) AND c.relnamespace = n.oid AND n.nspname NOT IN ('pg_catalog', 'information_schema');
-
Wenn Sie ein Upgrade eines Aurora Postgre-DB-Clusters der SQL Version 10.18 oder höher durchführen, auf dem die
pgRouting
Erweiterung installiert ist, löschen Sie die Erweiterung, bevor Sie auf Version 12.4 oder höher aktualisieren.Wenn Sie eine Aurora Postgre SQL 10.x-Version aktualisieren, auf der die
pg_repack
Erweiterungsversion 1.4.3 installiert ist, löschen Sie die Erweiterung, bevor Sie auf eine höhere Version aktualisieren.
-
-
Suchen Sie nach den Datenbanken Template1 und Template0.
Für ein erfolgreiches Upgrade müssen die Datenbanken Template 1 und Template 0 vorhanden sein und sollten als Vorlage aufgeführt werden. Verwenden Sie den folgenden Befehl, um dies zu überprüfen:
SELECT datname, datistemplate FROM pg_database;
datname | datistemplate -----------+--------------- template0 | t rdsadmin | f template1 | t postgres | f
In der Befehlsausgabe sollte der Wert
datistemplate
für die Datenbanken template1 und template0t
lauten. Entfernen von logischen Replikations-Slots.
Der Upgrade-Vorgang kann nicht fortgesetzt werden, wenn der Aurora SQL Postgre-DB-Cluster logische Replikationssteckplätze verwendet. Logische Replikationssteckplätze werden in der Regel für kurzfristige Datenmigrationsaufgaben verwendet, z. B. für die Migration von Daten mit AWS DMS oder für die Replikation von Tabellen aus der Datenbank auf Data Lakes, BI-Tools oder andere Ziele. Vergewissern Sie sich vor dem Upgrade, dass Sie den Zweck der vorhandenen logischen Replikations-Slots kennen, und bestätigen Sie, dass sie gelöscht werden dürfen. Sie können mit der folgenden Abfrage nach logischen Replikationssteckplätzen suchen:
SELECT * FROM pg_replication_slots;
Wenn die logischen Replikations-Slots noch verwendet werden, sollten Sie sie nicht löschen, und Sie können mit dem Upgrade nicht fortfahren. Wenn die Slots für die logische Replikation jedoch nicht benötigt werden, können Sie sie wie folgt SQL löschen:
SELECT pg_drop_replication_slot(
slot_name
);Für logische Replikationsszenarien, die die
pglogical
-Erweiterung verwenden, müssen außerdem Slots vom Herausgeberknoten gelöscht werden, damit ein Hauptversions-Upgrade auf diesem Knoten erfolgreich durchgeführt werden kann. Sie können den Replikationsprozess jedoch nach dem Upgrade vom Abonnentenknoten aus neu starten. Weitere Informationen finden Sie unter Wiederherstellung der logischen Replikation nach einem Hauptversions-Upgrade.-
Führen Sie ein Backup durch.
Der Aktualisierungsprozess erstellt während des Upgrades einen DB-Cluster-Snapshot des DB-Clusters. Wenn Sie vor dem Upgrade auch ein manuelles Backup durchführen möchten, finden Sie weitere Informationen unter Erstellen eines DB-Cluster-Snapshots.
-
Aktualisieren Sie bestimmte Erweiterungen auf die neueste verfügbare Version, bevor Sie das Upgrade der Hauptversion durchführen. Zu den Erweiterungen, die aktualisiert werden sollen, gehören folgende:
-
pgRouting
-
postgis_raster
-
postgis_tiger_geocoder
-
postgis_topology
-
address_standardizer
-
address_standardizer_data_us
Führen Sie den folgenden Befehl für jede derzeit installierte Erweiterung aus.
ALTER EXTENSION
PostgreSQL-extension
UPDATE TO 'new-version
';Weitere Informationen finden Sie unter Aktualisierung von Postgre-Erweiterungen SQL. Weitere Informationen zum Upgrade von Post GIS finden Sie unterSchritt 6: Aktualisieren Sie die GIS Post-Erweiterung.
-
-
Wenn Sie ein Upgrade auf Version 11.x durchführen, löschen Sie die Erweiterungen, die nicht unterstützt werden, bevor Sie das Upgrade der Hauptversion durchführen. Die zu löschenden Erweiterungen umfassen:
-
chkpass
-
tsearch2
-
-
Löschen Sie
unknown
-Datentypen, abhängig von Ihrer Zielversion.SQLPostgre-Version 10 unterstützt den
unknown
Datentyp nicht. Wenn eine Datenbank der Version 9.6 den Datentypunknown
verwendet, wird bei einem Upgrade auf Version 10 eine Fehlermeldung wie die folgende angezeigt.Database instance is in a state that cannot be upgraded: PreUpgrade checks failed: The instance could not be upgraded because the 'unknown' data type is used in user tables. Please remove all usages of the 'unknown' data type and try again."
Um den
unknown
Datentyp in Ihrer Datenbank zu finden, sodass Sie solche Spalten entfernen oder sie in unterstützte Datentypen ändern können, verwenden Sie den folgenden SQL Code für jede Datenbank.SELECT n.nspname, c.relname, a.attname FROM pg_catalog.pg_class c, pg_catalog.pg_namespace n, pg_catalog.pg_attribute a WHERE c.oid = a.attrelid AND NOT a.attisdropped AND a.atttypid = 'pg_catalog.unknown'::pg_catalog.regtype AND c.relkind IN ('r','m','c') AND c.relnamespace = n.oid AND n.nspname !~ '^pg_temp_' AND n.nspname !~ '^pg_toast_temp_' AND n.nspname NOT IN ('pg_catalog', 'information_schema');
-
Führen Sie ein Test-Upgrade durch.
Es wird dringend empfohlen, das Upgrade der Hauptversion auf einem Duplikat Ihrer Produktionsdatenbank zu testen, bevor Sie versuchen, das Upgrade für Ihre Produktionsdatenbank auszuführen. Sie können die Ausführungspläne auf der duplizierten Testinstance auf mögliche Regressionen des Ausführungsplans überwachen und deren Leistung bewerten. Um ein Duplikat der Test-Instance zu erstellen, können Sie Ihre Datenbank entweder aus einem aktuellen Snapshot wiederherstellen oder Ihre Datenbank klonen. Weitere Informationen finden Sie unter Wiederherstellung aus einem Snapshot oder Klonen eines Volumes für einen Amazon-Aurora-DB-Cluster.
Weitere Informationen finden Sie unter Aktualisierung der Aurora SQL Postgre-Engine auf eine neue Hauptversion.
-
Aktualisieren Sie Ihre Produktionsinstance.
Wenn das Hauptversions-Upgrade für den Testlauf erfolgreich ist, sollten Sie jetzt in der Lage sein, Ihre Produktionsdatenbank sicher zu aktualisieren. Weitere Informationen finden Sie unter Aktualisierung der Aurora SQL Postgre-Engine auf eine neue Hauptversion.
Anmerkung
Während des Upgrade-Vorgangs erstellt Aurora Postgre einen SQL DB-Cluster-Snapshot, wenn die Backup-Aufbewahrungszeit des Clusters größer als 0 ist. Während dieses Vorgangs können Sie Ihren Cluster nicht point-in-time wiederherstellen. Später können Sie die Zeiten vor Beginn des Upgrades und nach Abschluss des automatischen Snapshots Ihrer Instance point-in-time wiederherstellen. Sie können jedoch keine point-in-time Wiederherstellung auf eine frühere Nebenversion durchführen.
Für Informationen über ein laufendes Upgrade können Sie Amazon verwenden, um zwei Protokolle RDS einzusehen, die das Hilfsprogramm pg_upgrade erstellt. Diese sind
pg_upgrade_internal.log
undpg_upgrade_server.log
. Amazon Aurora hängt einen Zeitstempel an den Dateinamen für diese Protokolle an. Sie können diese Protokolle wie jedes andere Protokoll einsehen. Weitere Informationen finden Sie unter Überwachung von Aurora Aurora-Protokolldateien. -
Aktualisieren Sie die Postgre-ErweiterungenSQL. Der SQL Postgre-Upgrade-Prozess aktualisiert keine SQL Postgre-Erweiterungen. Weitere Informationen finden Sie unter Aktualisierung von Postgre-Erweiterungen SQL.
Empfehlungen für die Zeit nach dem Upgrade
Nachdem Sie ein Upgrade der Hauptversion abgeschlossen haben, empfehlen wir Folgendes:
-
Führen Sie die
ANALYZE
-Operation aus, um die Tabellepg_statistic
zu aktualisieren. Sie sollten dies für jede Datenbank auf all Ihren SQL Postgre-DB-Instances tun. Optimizer-Statistiken werden während eines Hauptversionsupgrades nicht übertragen, daher müssen Sie alle Statistiken neu generieren, um Leistungsprobleme zu vermeiden. Führen Sie den Befehl ohne Parameter aus, um Statistiken für alle regulären Tabellen in der aktuellen Datenbank wie folgt zu generieren:ANALYZE VERBOSE;
Das Flag
VERBOSE
ist optional, aber wenn Sie es verwenden, wird Ihnen der Fortschritt angezeigt. Weitere Informationen finden Sie ANALYZEin der Postgre-Dokumentation. SQL Anmerkung
Führen Sie es nach dem Upgrade ANALYZE auf Ihrem System aus, um Leistungsprobleme zu vermeiden.
-
Wenn Sie auf SQL Postgre-Version 10 aktualisiert haben, führen
REINDEX
Sie es mit allen Hash-Indizes aus, die Sie haben. Hash-Indizes wurden in Version 10 geändert und müssen neu erstellt werden. Um ungültige Hash-Indizes zu finden, führen Sie SQL für jede Datenbank, die Hash-Indizes enthält, Folgendes aus.SELECT idx.indrelid::regclass AS table_name, idx.indexrelid::regclass AS index_name FROM pg_catalog.pg_index idx JOIN pg_catalog.pg_class cls ON cls.oid = idx.indexrelid JOIN pg_catalog.pg_am am ON am.oid = cls.relam WHERE am.amname = 'hash' AND NOT idx.indisvalid;
-
Wir empfehlen, dass Sie Ihre Anwendung auf der aktualisierten Datenbank mit ähnlicher Workload testen, um sicherzustellen, dass alles wie erwartet funktioniert. Nachdem das Upgrade bestätigt wurde, können Sie diese Testinstance löschen.
Aktualisierung der Aurora SQL Postgre-Engine auf eine neue Hauptversion
Wenn Sie den Upgrade-Prozess auf eine neue Hauptversion einleiten, erstellt Aurora Postgre SQL einen Snapshot des Aurora-DB-Clusters, bevor Änderungen an Ihrem Cluster vorgenommen werden. Dieser Snapshot wird nur für Hauptversions-Upgrades erstellt, nicht für Nebenversions-Upgrades. Wenn der Upgrade-Vorgang abgeschlossen ist, finden Sie diesen Snapshot unter den manuellen Snapshots, die in der Konsole unter Snapshots aufgeführt sind. RDS Der Snapshot-Name enthält preupgrade
als Präfix den Namen Ihres Aurora SQL Postgre-DB-Clusters, die Quellversion, die Zielversion sowie das Datum und den Zeitstempel, wie im folgenden Beispiel gezeigt.
preupgrade-docs-lab-apg-global-db-12-8-to-13-6-2022-05-19-00-19
Nach Abschluss des Upgrades können Sie den Snapshot, den Aurora erstellt und in Ihrer manuellen Snapshot-Liste erstellt und gespeichert hat, verwenden, um den DB-Cluster gegebenenfalls auf seine vorherige Version wiederherzustellen.
Tipp
Im Allgemeinen bieten Snapshots viele Möglichkeiten, Ihren Aurora-DB-Cluster zu verschiedenen Zeitpunkten wiederherzustellen. Weitere Informationen hierzu finden Sie unter Wiederherstellen aus einem DB-Cluster-Snapshot und Wiederherstellen eines DB-Clusters zu einer bestimmten Zeit. Aurora Postgre unterstützt jedoch SQL nicht die Verwendung eines Snapshots zur Wiederherstellung einer früheren Nebenversion.
Während des Upgrade-Vorgangs für die Hauptversion weist Aurora ein Volume zu und klont den Aurora SQL Postgre-DB-Quellcluster. Wenn das Upgrade aus irgendeinem Grund fehlschlägt, SQL verwendet Aurora Postgre den Klon, um das Upgrade rückgängig zu machen. Nachdem mehr als 15 Klone eines Quell-Volumes zugewiesen wurden, werden nachfolgende Klone zu vollständigen Kopien und dauern länger. Dies kann dazu führen, dass der Upgrade-Prozess ebenfalls länger dauert. Wenn Aurora Postgre SQL das Upgrade rückgängig macht, beachten Sie Folgendes:
-
Möglicherweise sehen Sie Fakturierungseinträge und Metriken sowohl für das ursprüngliche Volume als auch für das geklonte Volume, das während des Upgrades zugewiesen wurde. Aurora Postgre SQL bereinigt das zusätzliche Volume, wenn das Aufbewahrungsfenster für das Cluster-Backup den Zeitpunkt des Upgrades überschritten hat.
-
Die nächste regionsübergreifende Snapshot-Kopie aus diesem Cluster ist eine vollständige Kopie anstelle einer inkrementellen Kopie.
Um die DB-Instances, aus denen Ihr Cluster besteht, sicher zu aktualisieren, SQL verwendet Aurora Postgre das Hilfsprogramm pg_upgrade. Nach Abschluss des Writer-Upgrades kommt es zu einem kurzen Ausfall aller Reader-Instances, während sie auf die neue Hauptversion aktualisiert werden. Weitere Informationen zu diesem SQL Postgre-Hilfsprogramm finden Sie unter pg_upgrade
Sie können Ihren Aurora SQL Postgre-DB-Cluster auf eine neue Version aktualisieren, indem Sie den AWS Management Console, der AWS CLI, oder der RDSAPI.
So führen Sie ein Upgrade der Engine-Version eines DB-Clusters durch
-
Melden Sie sich an bei AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Databases (Datenbanken) und dann den DB-Cluster aus, den Sie upgraden möchten.
-
Wählen Sie Ändern aus. Die Seite DB-Cluster ändern wird angezeigt.
-
Wählen Sie für Motorversion die neue Version.
-
Klicken Sie auf Weiter und überprüfen Sie die Zusammenfassung aller Änderungen.
-
Wählen Sie Apply immediately, um die Änderungen sofort anzuwenden. Die Auswahl dieser Option kann in einigen Fällen einen Ausfall verursachen. Weitere Informationen finden Sie unter Ändern eines Amazon Aurora-DB-Clusters.
-
Überprüfen Sie auf der Bestätigungsseite Ihre Änderungen. Wenn sie korrekt sind, wählen Sie Modify Cluster (Cluster ändern) aus, um Ihre Änderungen zu speichern.
Oder klicken Sie auf Zurück, um Ihre Änderungen zu bearbeiten, oder auf Abbrechen, um Ihre Änderungen zu verwerfen.
Um die Engine-Version eines DB-Clusters zu aktualisieren, verwenden Sie modify-db-cluster AWS CLI Befehl. Geben Sie die folgenden Parameter an:
-
--db-cluster-identifier
– der Name des DB-Clusters. -
--engine-version
– die Versionsnummer der Datenbank-Engine, auf die das Upgrade durchgeführt wird Informationen zu gültigen Engine-Versionen finden Sie unter AWS CLI describe-db-engine-versionsBefehl. -
--allow-major-version-upgrade
– ein erforderliches Flag, wenn die Hauptversion des--engine-version
-Parameters von der aktuellen Hauptversion des DB-Clusters abweicht -
--no-apply-immediately
– Änderungen im nächsten Wartungszeitraum anwenden Verwenden Sie , um Änderungen sofort anzuwende--apply-immediately
.
Beispiel
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder Unix:
aws rds modify-db-cluster \ --db-cluster-identifier
mydbcluster
\ --engine-versionnew_version
\ --allow-major-version-upgrade \ --no-apply-immediately
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Windows:
aws rds modify-db-cluster ^ --db-cluster-identifier
mydbcluster
^ --engine-versionnew_version
^ --allow-major-version-upgrade ^ --no-apply-immediately
Verwenden Sie den odifyDBClusterM-Vorgang, um die Engine-Version eines DB-Clusters zu aktualisieren. Geben Sie die folgenden Parameter an:
-
DBClusterIdentifier
— Der Name des DB-Clusters, zum Beispiel
.mydbcluster
-
EngineVersion
– die Versionsnummer der Datenbank-Engine, auf die das Upgrade durchgeführt wird Informationen zu gültigen Engine-Versionen erhalten Sie mit dem Vorgang D escribeDBEngine Versions. -
AllowMajorVersionUpgrade
– ein erforderliches Flag, wenn die Hauptversion desEngineVersion
-Parameters von der aktuellen Hauptversion des DB-Clusters abweicht -
ApplyImmediately
– Änderungen sofort oder während des nächsten Wartungszeitraums anwenden Legen Sie den Wert auf fest, um Änderungen sofort anzuwendetrue
. Legen Sie den Wert auf fest, um Änderungen im nächsten Wartungszeitraum durchzuführefalse
.
Hauptversions-Upgrades für globale Datenbanken
Bei einem globalen Aurora-Datenbank-Cluster aktualisiert der Upgrade-Prozess alle DB-Cluster, aus denen Ihre globale Aurora-Datenbank besteht, gleichzeitig. Dadurch wird sichergestellt, dass auf allen Geräten dieselbe Aurora SQL Postgre-Version ausgeführt wird. Außerdem wird sichergestellt, dass Änderungen an Systemtabellen, Datendateiformaten usw. automatisch auf alle sekundären Cluster repliziert werden.
Um ein globales Datenbank-Cluster auf eine neue Hauptversion von Aurora Postgre zu aktualisierenSQL, empfehlen wir Ihnen, Ihre Anwendungen auf der aktualisierten Version zu testen, wie unter beschrieben. Testen eines Upgrades Ihres Produktions-DB-Clusters auf eine neue Hauptversion Stellen Sie sicher, dass Sie Ihre Einstellungen für die DB-Cluster-Parametergruppe und die DB-Parametergruppe für jede Gruppe vorbereiten AWS-Region in Ihrer globalen Aurora-Datenbank vor dem Upgrade, wie unter step 1. beschriebenTesten eines Upgrades Ihres Produktions-DB-Clusters auf eine neue Hauptversion.
Wenn in Ihrem SQL globalen Aurora Postgre-Datenbank-Cluster ein Recovery Point Objective (RPO) für seinen rds.global_db_rpo
Parameter festgelegt ist, stellen Sie sicher, dass Sie den Parameter vor dem Upgrade zurücksetzen. Der Upgrade-Prozess für die Hauptversion funktioniert nicht, wenn der aktiviert RPO ist. Dieser Parameter ist standardmäßig deaktiviert. Weitere Hinweise zu den SQL globalen Aurora Postgre-Datenbanken und finden Sie RPO unterVerwaltung RPOs für globale Datenbanken SQL auf Basis von Aurora Postgre.
Nachdem Sie überprüft haben, dass Ihre Anwendungen bei der Testbereitstellung der neuen Version erwartungsgemäß ausgeführt werden, können Sie den Upgrade-Prozess starten. Lesen Sie dazu den Abschnitt Aktualisierung der Aurora SQL Postgre-Engine auf eine neue Hauptversion. Stellen Sie sicher, dass Sie in der Liste Datenbanken in der RDS Konsole das Element der obersten Ebene, Globale Datenbank, auswählen, wie in der folgenden Abbildung dargestellt.
Wie bei jeder Änderung können Sie bestätigen, dass der Prozess fortgesetzt werden soll, wenn Sie dazu aufgefordert werden.
Anstatt die Konsole zu verwenden, können Sie den Upgrade-Vorgang starten, indem Sie AWS CLI oder das RDSAPI. Wie bei der Konsole arbeiten Sie wie folgt auf dem globalen Aurora-Datenbankcluster und nicht auf einem seiner Bestandteile:
Benutze die modify-global-cluster AWS CLI Befehl zum Starten des Upgrades für Ihre globale Aurora-Datenbank mit dem AWS CLI.
Verwenden Sie den ModifyGlobalClusterAPI, um das Upgrade zu starten.