Einrichten der pglogical-Erweiterung - Amazon Relational Database Service

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 einzurichten, fügen Sie sie pglogical zu den Shared Libraries in der benutzerdefinierten DB-Parametergruppe für Ihre RDS for Postgre-DB-Instance hinzu. SQL 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 für die SQL Postgre-DB-Instance einer benutzerdefinierten zugeordnet ist. Weitere Informationen über das Erstellen einer benutzerdefinierten DB-Parametergruppe finden Sie unter Parametergruppen für Amazon RDS.

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 aus.

  3. Öffnen Sie die Registerkarte Konfiguration für Ihre . RDSfür die SQL Postgre-DB-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 verknüpft sind. RDSfür die SQL Postgre-DB-Instance.

  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 für die SQL Postgre-DB-Instance neu, damit Ihre Änderungen wirksam werden.

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

    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 für die SQL Postgre-DB-Instance 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 zu aktivieren. RDSfür die Postgre-DB-Instance. SQL

    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 neu zu starten, sodass die pglogische Bibliothek initialisiert wird.

    aws rds reboot-db-instance \ --db-instance-identifier your-instance \ --region aws-region
  4. Wenn die Instance verfügbar ist, verwenden Sie psql sie, um eine Verbindung zur herzustellen. RDSfür die SQL Postgre-DB-Instance.

    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 für die SQL Postgre-DB-Instance mit dem folgenden AWS CLI Befehl neu.

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