Beispiel: Verwendung der logischen Replikation mit Aurora SQL Postgre-DB-Clustern - 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.

Beispiel: Verwendung der logischen Replikation mit Aurora SQL Postgre-DB-Clustern

Das folgende Verfahren zeigt Ihnen, wie Sie die logische Replikation zwischen zwei Aurora SQL Postgre-DB-Clustern starten. Sowohl der Herausgeber als auch der Abonnent müssen für die logische Replikation konfiguriert sein, wie unter Logische Replikation für Ihren Aurora SQL Postgre-DB-Cluster einrichten beschrieben.

Der Aurora SQL Postgre-DB-Cluster, der der designierte Herausgeber ist, muss auch den Zugriff auf den Replikationssteckplatz ermöglichen. Ändern Sie dazu die Sicherheitsgruppe, die der virtuellen öffentlichen Cloud (VPC) des Aurora SQL Postgre-DB-Clusters zugeordnet ist, die auf dem VPC Amazon-Service basiert. Erlauben Sie eingehenden Zugriff, indem Sie die Sicherheitsgruppe, die mit der des Abonnenten verknüpft istVPC, zur Sicherheitsgruppe des Herausgebers hinzufügen. Weitere Informationen finden Sie unter Steuern des Datenverkehrs zu Ressourcen mithilfe von Sicherheitsgruppen im VPCAmazon-Benutzerhandbuch.

Wenn diese vorbereitenden Schritte abgeschlossen sind, können Sie SQL CREATE PUBLICATION Postgre-Befehle für den Herausgeber und CREATE SUBSCRIPTION den Abonnenten verwenden, wie im folgenden Verfahren beschrieben.

Um den logischen Replikationsprozess zwischen zwei Aurora SQL Postgre-DB-Clustern zu starten

Bei diesen Schritten wird davon ausgegangen, dass Ihre Aurora SQL Postgre-DB-Cluster über eine Writer-Instance mit einer Datenbank verfügen, in der Sie die Beispieltabellen erstellen können.

  1. Auf dem Publisher Aurora SQL Postgre-DB-Cluster

    1. Erstellen Sie eine Tabelle mit der folgenden SQL Anweisung.

      CREATE TABLE LogicalReplicationTest (a int PRIMARY KEY);
    2. Fügen Sie mithilfe der folgenden SQL Anweisung Daten in die Herausgeberdatenbank ein.

      INSERT INTO LogicalReplicationTest VALUES (generate_series(1,10000));
    3. Stellen Sie mithilfe der folgenden SQL Anweisung sicher, dass Daten in der Tabelle vorhanden sind.

      SELECT count(*) FROM LogicalReplicationTest;
    4. Erstellen Sie eine Veröffentlichung für diese Tabelle, indem Sie die CREATE PUBLICATION-Anweisung wie folgt verwenden.

      CREATE PUBLICATION testpub FOR TABLE LogicalReplicationTest;
  2. Auf dem Aurora SQL Postgre-DB-Cluster für Abonnenten

    1. Erstellen Sie wie folgt dieselbe LogicalReplicationTest-Tabelle auf dem Abonnenten, die Sie auf dem Herausgeber erstellt haben.

      CREATE TABLE LogicalReplicationTest (a int PRIMARY KEY);
    2. Stellen Sie sicher, dass diese Tabelle leer ist.

      SELECT count(*) FROM LogicalReplicationTest;
    3. Erstellen Sie ein Abonnement, um die Änderungen vom Herausgeber zu erhalten. Sie müssen die folgenden Informationen über den Publisher Aurora SQL Postgre-DB-Cluster verwenden.

      • host — Die SQL Writer-DB-Instance des Publishers Aurora Postgre-DB-Clusters.

      • port – Der Port, den die Writer-DB-Instance überwacht. Die Standardeinstellung für Postgre SQL ist 5432.

      • dbname – Der Name der Datenbank.

      CREATE SUBSCRIPTION testsub CONNECTION 'host=publisher-cluster-writer-endpoint port=5432 dbname=db-name user=user password=password' PUBLICATION testpub;
      Anmerkung

      Geben Sie aus Sicherheitsgründen ein anderes Passwort als hier angegeben an.

      Nachdem das Abonnement erstellt wurde, wird für den Herausgeber ein Slot für die logische Replikation erstellt.

    4. Um für dieses Beispiel zu überprüfen, ob die ursprünglichen Daten auf dem Abonnenten repliziert wurden, verwenden Sie die folgende SQL Anweisung in der Abonnentendatenbank.

      SELECT count(*) FROM LogicalReplicationTest;

Alle weiteren Änderungen am Herausgeber werden beim Abonnenten repliziert.

Durch die logische Replikation wird die Leistung beeinträchtigt. Es wird empfohlen, die logische Replikation zu deaktivieren, nachdem Ihre Replikationsaufgaben abgeschlossen sind.