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.
Logische Replikation für Ihren Aurora SQL Postgre-DB-Cluster einrichten
Für das Einrichten der logischen Replikation sind rds_superuser
-Berechtigungen erforderlich. Ihr Aurora SQL Postgre-DB-Cluster muss für die Verwendung einer benutzerdefinierten DB-Cluster-Parametergruppe konfiguriert sein, damit Sie die erforderlichen Parameter wie im folgenden Verfahren beschrieben festlegen können. Weitere Informationen finden Sie unter DB-Cluster-Parametergruppen für Amazon Aurora Aurora-DB-Cluster.
So richten Sie die SQL logische Postgre-Replikation für einen Aurora Postgre-DB-Cluster ein SQL
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 Ihren Aurora SQL Postgre-DB-Cluster aus.
-
Öffnen Sie die Registerkarte Configuration (Konfiguration). Suchen Sie in den Instance-Details den Link Parametergruppe mit der DB-Cluster-Parametergruppe als Typ.
-
Wählen Sie den Link, um die benutzerdefinierten Parameter zu öffnen, die mit Ihrem Aurora SQL Postgre-DB-Cluster verknüpft sind.
-
Geben Sie in das Suchfeld Parameters (Parameter)
rds
ein, um denrds.logical_replication
-Parameter zu finden. Der Standardwert für diesen Parameter ist0
, was bedeutet, dass er standardmäßig deaktiviert ist. -
Wählen Sie Edit parameters (Parameter bearbeiten) aus, um auf die Eigenschaftswerte zuzugreifen. Wählen Sie dann
1
aus der Auswahl aus, um die Funktion zu aktivieren. Abhängig von Ihrer erwarteten Auslastung müssen Sie möglicherweise auch die Einstellungen für die folgenden Parameter ändern. In vielen Fällen sind die Standardwerte jedoch ausreichend.-
max_replication_slots
: Legen Sie diesen Parameter auf einen Wert fest, der mindestens der geplanten Gesamtzahl der Veröffentlichungen und Abonnements der logischen Replikation entspricht. Wenn Sie verwenden AWS DMS, dieser Parameter sollte mindestens Ihren geplanten Change-Data-Capture-Aufgaben aus dem Cluster sowie Veröffentlichungen und Abonnements für logische Replikation entsprechen. -
max_wal_senders
undmax_logical_replication_workers
— Stellen Sie diese Parameter auf einen Wert ein, der mindestens der Anzahl der logischen Replikationsslots entspricht, die Sie aktiv sein möchten, oder der Anzahl der aktiven AWS DMS Aufgaben für die Erfassung von Änderungsdaten. Wenn Sie einen logischen Replikationsslot inaktiv lassen, wird die Bereinigung durch Entfernen überholter Tupel aus Tabellen verhindert. Wir empfehlen daher, Replikationsslots zu überwachen und inaktive Slots nach Bedarf zu entfernen. -
max_worker_processes
: Legen Sie diesen Parameter auf einen Wert fest, der mindestens der Summe der Wertemax_logical_replication_workers
,autovacuum_max_workers
undmax_parallel_workers
entspricht. Bei kleinen DB-Instance-Klassen können sich Hintergrund-Workerprozesse auf Anwendungs-Workloads auswirken. Überwachen Sie daher die Leistung Ihrer Datenbank, wenn Siemax_worker_processes
höher als den Standardwert festlegen. (Der Standardwert ist das Ergebnis vonGREATEST(${DBInstanceVCPU*2},8}
, was bedeutet, dass dieser Wert standardmäßig entweder 8 oder das Doppelte der DB-Instance-Klasse CPU entspricht, je nachdem, welcher Wert größer ist).
Anmerkung
Sie können die Parameterwerte in einer benutzerdefinierten DB-Parametergruppe ändern. Die Parameterwerte in einer Standard-DB-Parametergruppe können nicht geändert werden.
-
Wählen Sie Änderungen speichern.
Starten Sie die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters neu, damit Ihre Änderungen wirksam werden. Wählen Sie in der RDS Amazon-Konsole die primäre DB-Instance des Clusters aus und wählen Sie im Menü Aktionen die Option Reboot aus.
Wenn die Instance verfügbar ist, können Sie wie folgt überprüfen, ob die logische Replikation aktiviert ist.
Wird verwendet
psql
, um eine Verbindung zur Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters herzustellen.psql --host=
your-db-cluster-instance-1
.aws-region
.rds.amazonaws.com --port=5432 --username=postgres
--password --dbname=labdb
Stellen Sie mithilfe des folgenden Befehls sicher, dass die logische Replikation aktiviert wurde.
labdb=>
SHOW rds.logical_replication;
rds.logical_replication ------------------------- on (1 row)
Überprüfen Sie, dass
wal_level
auflogical
festgelegt ist.labdb=>
SHOW wal_level;
wal_level ----------- logical (1 row)
Ein Beispiel für die Verwendung logischer Replikation, um eine Datenbanktabelle mit Änderungen aus einem Aurora SQL Postgre-DB-Quellcluster zu synchronisieren, finden Sie unterBeispiel: Verwendung der logischen Replikation mit Aurora SQL Postgre-DB-Clustern.