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.
Initialisierung der „pgactive“-Erweiterungsfunktion
Um die Erweiterungsfunktion „pgactive“ auf Ihrer RDS-für-PostgreSQL-DB-Instance zu initialisieren, setzen Sie den Wert des Parameters „rds.enable_pgactive“ auf 1 und erstellen Sie dann die Erweiterung in der Datenbank. Dadurch werden die Parameter „rds.logical_replication“ und „track_commit_timestamp“ automatisch aktiviert und der Wert von wal_level wird auf logical festgelegt.
Sie müssen über Berechtigungen als rds_superuser-Rolle verfügen, um diese Aufgaben ausführen zu können.
Sie können die AWS Management Console oder die AWS CLI verwenden, um die erforderlichen RDS-für-PostgreSQL-DB-Instances zu erstellen. Bei den folgenden Schritten wird davon ausgegangen, dass Ihre RDS-für-PostgreSQL-DB-Instance einer benutzerdefinierten DB-Parametergruppe zugeordnet ist. Informationen zum Erstellen einer benutzerdefinierten DB-Parametergruppe finden Sie unter Parametergruppen für Amazon RDS.
So initialisieren Sie die „pgactive“-Erweiterungsfunktion
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Ihre DB-Instance von RDS für PostgreSQL aus.
-
Öffnen Sie die Registerkarte Configuration (Konfiguration) für Ihre RDS-für-PostgreSQL-DB-Instance. Suchen Sie in den Instance-Details nach dem Link DB-Instance-Parametergruppe.
-
Wählen Sie den Link aus, um die benutzerdefinierten Parameter zu öffnen, die Ihrer RDS-für-PostgreSQL-DB-Instance zugeordnet sind.
-
Suchen Sie den Parameter „
rds.enable_pgactive“ und setzen Sie ihn auf „1“, um die „pgactive“-Funktion zu initialisieren. -
Wählen Sie Änderungen speichern aus.
-
Wählen Sie im Navigationsbereich der Amazon-RDS-Konsole die Option Databases (Datenbanken) aus.
-
Wählen Sie Ihre RDS-für-PostgreSQL-DB-Instance aus und wählen Sie dann im Menü Aktionen die Option Neustart aus.
-
Bestätigen Sie den Neustart der DB-Instance, damit die Änderungen in Kraft treten.
-
Wenn die DB-Instance verfügbar ist, können Sie „
psql“ oder einen anderen PostgreSQL-Client nutzen, um eine Verbindung mit der RDS-für-PostgreSQL-DB-Instance herzustellen.Im folgenden Beispiel wird davon ausgegangen, dass Ihre RDS-für-PostgreSQL-DB-Instance über eine Standarddatenbank namens
postgresverfügt.psql --host=mydb.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres--password=PASSWORD--dbname=postgres -
Führen Sie den folgenden Befehl aus, um zu überprüfen, dass „pgactive“ initialisiert ist.
postgres=>SELECT setting ~ 'pgactive' FROM pg_catalog.pg_settings WHERE name = 'shared_preload_libraries';Wenn „
pgactive“ inshared_preload_librariesist, gibt der vorherige Befehl Folgendes zurück:?column? ---------- t
So initialisieren Sie die „pgactive“-Erweiterungsfunktion
Um „pgactive“ mit der AWS CLI zu initialisieren, rufen Sie die Operation modify-db-parameter-group auf, um bestimmte Parameter in Ihrer benutzerdefinierten Parametergruppe zu ändern, wie in den folgenden Schritten gezeigt.
-
Verwenden Sie den folgenden AWS CLI-Befehl, um „
rds.enable_pgactive“ auf „1“ festzulegen und dadurch die „pgactive“-Funktion für die RDS-für-PostgreSQL-DB-Instance zu initialisieren.postgres=>aws rds modify-db-parameter-group \ --db-parameter-group-namecustom-param-group-name\ --parameters "ParameterName=rds.enable_pgactive,ParameterValue=1,ApplyMethod=pending-reboot" \ --regionaws-region -
Verwenden Sie den folgenden AWS CLI-Befehl, um die RDS-für-PostgreSQL-DB-Instance neu zu starten, damit die
pgactive-Bibliothek initialisiert wird.aws rds reboot-db-instance \ --db-instance-identifieryour-instance\ --regionaws-region -
Wenn die Instance verfügbar ist, stellen Sie über
psqleine Verbindung mit der DB-Instance von RDS für PostgreSQL her.psql --host=mydb.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=master user--password=PASSWORD--dbname=postgres -
Führen Sie den folgenden Befehl aus, um zu überprüfen, dass „pgactive“ initialisiert ist.
postgres=>SELECT setting ~ 'pgactive' FROM pg_catalog.pg_settings WHERE name = 'shared_preload_libraries';Wenn „
pgactive“ inshared_preload_librariesist, gibt der vorherige Befehl Folgendes zurück:?column? ---------- t