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
Melden Sie sich bei der an AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters aus.
-
Ö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).
-
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)
shared_pre
ein, um denshared_preload_libraries
-Parameter zu finden. -
Wählen Sie Edit parameters (Parameter bearbeiten) aus, um auf die Eigenschaftswerte zuzugreifen.
-
Fügen Sie
pglogical
der Liste im Feld Values (Werte) hinzu. Verwenden Sie ein Komma, um Elemente in der Werteliste zu trennen. -
Suchen Sie den
rds.logical_replication
-Parameter und legen Sie ihn auf1
fest, um die logische Replikation zu aktivieren. -
Starten Sie die Writer-Instance Ihres Aurora SQL Postgre-DB-Clusters RDS neu, damit Ihre Änderungen wirksam werden.
-
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
-
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)
-
Überprüfen Sie die Einstellung, die die logische Dekodierung ermöglicht, wie folgt.
SHOW wal_level;
wal_level ----------- logical (1 row)
-
Erstellen Sie die Erweiterung wie folgt.
CREATE EXTENSION pglogical;
EXTENSION CREATED
-
Wählen Sie Änderungen speichern.
Öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/
. -
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.
-
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" \ --regionaws-region
-
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" \ --regionaws-region
-
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
\ --regionaws-region
-
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
-
Erstellen Sie die Erweiterung wie folgt.
CREATE EXTENSION pglogical;
EXTENSION CREATED
-
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
\ --regionaws-region