Einrichten der pglogical-Erweiterung - 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 pglogical-Erweiterung

Um die pglogical Erweiterung auf Ihrem Aurora Postgre-DB-Cluster einzurichten, fügen Sie sie pglogical zu den Shared Libraries in der benutzerdefinierte DB-Cluster-Parametergruppe für Ihren Aurora SQL Postgre-DB-Cluster. Sie müssen außerdem den Wert des rds.logical_replication-Parameters auf 1 festlegen, um die logische Dekodierung zu aktivieren. Abschließend erstellen Sie die Erweiterung in der Datenbank. Sie können das AWS Management Console oder das AWS CLI für diese Aufgaben verwenden.

Sie müssen über Berechtigungen als rds_superuser-Rolle verfügen, um diese Aufgaben ausführen zu können.

Bei den folgenden Schritten wird davon ausgegangen, dass Ihr Aurora SQL Postgre-DB-Cluster RDS einer benutzerdefinierten zugeordnet ist. Weitere Informationen über das Erstellen einer benutzerdefinierten DB-Cluster-Parametergruppe finden Sie unter Parametergruppen für Amazon Aurora.

So richten Sie die pglogical-Erweiterung ein
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters aus.

  3. Öffnen Sie die Registerkarte Konfiguration für Ihre Aurora SQL Postgre-DB-Cluster-Writer-Instance. Suchen Sie in den Instance-Details den Link Parameter group (Parametergruppe).

  4. Wählen Sie den Link, um die benutzerdefinierten Parameter zu öffnen, die mit Ihrem Aurora SQL Postgre-DB-Cluster verknüpft sind.

  5. Geben Sie in das Suchfeld Parameters (Parameter) shared_pre ein, um den shared_preload_libraries-Parameter zu finden.

  6. Wählen Sie Edit parameters (Parameter bearbeiten) aus, um auf die Eigenschaftswerte zuzugreifen.

  7. Fügen Sie pglogical der Liste im Feld Values (Werte) hinzu. Verwenden Sie ein Komma, um Elemente in der Werteliste zu trennen.

    Bild des shared_preload_libraries-Parameters mit hinzugefügter pglogical-Erweiterung.
  8. Suchen Sie den rds.logical_replication-Parameter und legen Sie ihn auf 1 fest, um die logische Replikation zu aktivieren.

  9. Starten Sie die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters RDS neu, damit Ihre Änderungen wirksam werden.

  10. Wenn die Instance verfügbar ist, können Sie psql (oderpgAdmin) verwenden, um eine Verbindung zur Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters herzustellen.

    psql --host=111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=labdb
  11. Führen Sie den folgenden Befehl aus, um zu überprüfen, dass pglogical initialisiert ist.

    SHOW shared_preload_libraries; shared_preload_libraries -------------------------- rdsutils,pglogical (1 row)
  12. Überprüfen Sie die Einstellung, die die logische Dekodierung ermöglicht, wie folgt.

    SHOW wal_level; wal_level ----------- logical (1 row)
  13. Erstellen Sie die Erweiterung wie folgt.

    CREATE EXTENSION pglogical; EXTENSION CREATED
  14. Wählen Sie Änderungen speichern.

  15. Öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/.

  16. Wählen Sie die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters RDS aus der Datenbankliste aus, um sie auszuwählen, und wählen Sie dann im Menü Aktionen die Option Reboot aus.

So richten Sie die pglogical-Erweiterung ein

Um pglogical mithilfe von einzurichten AWS CLI, rufen Sie den modify-db-parameter-groupVorgang auf, um bestimmte Parameter in Ihrer benutzerdefinierten Parametergruppe zu ändern, wie im folgenden Verfahren gezeigt.

  1. Verwenden Sie den folgenden AWS CLI Befehl, um den Parameter pglogical zu erweitern. shared_preload_libraries

    aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pglogical,ApplyMethod=pending-reboot" \ --region aws-region
  2. Verwenden Sie den folgenden AWS CLI Befehl, um auf rds.logical_replication zu setzen, 1 um die logische Dekodierungsfunktion für die Writer-Instance des Aurora SQL Postgre-DB-Clusters zu aktivieren.

    aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=rds.logical_replication,ParameterValue=1,ApplyMethod=pending-reboot" \ --region aws-region
  3. Verwenden Sie den folgenden AWS CLI Befehl, um die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters RDS für die SQL Postgre-DB-Instance starten, sodass die pglogische Bibliothek initialisiert wird.

    aws rds reboot-db-instance \ --db-instance-identifier writer-instance \ --region aws-region
  4. Wenn die Instance verfügbar ist, verwenden Sie psql sie, um eine Verbindung zur Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters herzustellen.

    psql --host=111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=labdb
  5. Erstellen Sie die Erweiterung wie folgt.

    CREATE EXTENSION pglogical; EXTENSION CREATED
  6. Starten Sie die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters RDS mit dem folgenden AWS CLI Befehl neu.

    aws rds reboot-db-instance \ --db-instance-identifier writer-instance \ --region aws-region