Einrichten der logischen Replikation für Ihren DB-Cluster von Aurora PostgreSQL - 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.

Einrichten der logischen Replikation für Ihren DB-Cluster von Aurora PostgreSQL

Für das Einrichten der logischen Replikation sind rds_superuser-Berechtigungen erforderlich. Ihr DB-Cluster von Aurora PostgreSQL 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-DB-Cluster.

So richten Sie die logische Replikation von PostgreSQL für einen DB-Cluster von Aurora PostgreSQL ein
  1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie Ihren DB-Cluster von Aurora PostgreSQL im Navigationsbereich aus.

  3. Öffnen Sie die Registerkarte Configuration (Konfiguration). Suchen Sie in den Instance-Details den Link Parametergruppe mit der DB-Cluster-Parametergruppe als Typ.

  4. Wählen Sie den Link aus, um die benutzerdefinierten Parameter zu öffnen, die Ihrem DB-Cluster von Aurora PostgreSQL zugeordnet sind.

  5. Geben Sie in das Suchfeld Parameters (Parameter) rds ein, um den rds.logical_replication-Parameter zu finden. Der Standardwert für diesen Parameter ist 0, was bedeutet, dass er standardmäßig deaktiviert ist.

  6. 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, sollte dieser Parameter mindestens Ihren geplanten Change-Data-Capture-Aufgaben aus dem Cluster sowie Veröffentlichungen und Abonnements für logische Replikation entsprechen.

    • max_wal_sendersund max_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 Datenänderungserfassung. 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 Werte max_logical_replication_workers, autovacuum_max_workers und max_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 Sie max_worker_processes höher als den Standardwert festlegen. (Der Standardwert ist das Ergebnis von GREATEST(${DBInstanceVCPU*2},8}, was bedeutet, dass dies standardmäßig entweder 8 oder doppelt so hoch ist wie das CPU-Äquivalent der DB-Instance-Klasse, 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.

  7. Wählen Sie Änderungen speichern aus.

  8. Starten Sie die Writer-Instance Ihres DB-Clusters von Aurora PostgreSQL neu, damit Ihre Änderungen wirksam werden. Wählen Sie in der Amazon-RDS-Konsole die primäre DB-Instance des Clusters und dann im Menü Actions (Aktionen) die Option Reboot (Neustart) aus.

  9. Wenn die Instance verfügbar ist, können Sie wie folgt überprüfen, ob die logische Replikation aktiviert ist.

    1. Verwenden Sie psql, um eine Verbindung mit der Writer-Instance Ihres DB-Clusters von Aurora PostgreSQL herzustellen.

      psql --host=your-db-cluster-instance-1.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=labdb
    2. Stellen Sie mithilfe des folgenden Befehls sicher, dass die logische Replikation aktiviert wurde.

      labdb=> SHOW rds.logical_replication; rds.logical_replication ------------------------- on (1 row)
    3. Überprüfen Sie, dass wal_level auf logical festgelegt ist.

      labdb=> SHOW wal_level; wal_level ----------- logical (1 row)

Ein Beispiel für die Verwendung der logischen Replikation, um eine Datenbanktabelle mit Änderungen aus einem Quell-DB-Cluster von Aurora PostgreSQL zu synchronisieren, finden Sie unter Beispiel: Verwenden der logischen Replikation mit DB-Clustern von Aurora PostgreSQL.