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.
Verwendung einer PostgreSQL-Datenbank als Ziel für homogene Datenmigrationen in AWS DMS
Sie können eine PostgreSQL-Datenbank als Migrationsziel für homogene Datenmigrationen in AWS DMS verwenden.
AWS DMS erfordert bestimmte Berechtigungen, um Daten in Ihre Amazon RDS for PostgreSQL- oder Amazon Aurora PostgreSQL-Zieldatenbank zu migrieren. Verwenden Sie das folgende Skript, um einen Datenbankbenutzer mit den erforderlichen Berechtigungen in Ihrer PostgreSQL-Zieldatenbank zu erstellen.
CREATE USER
your_user
WITH LOGIN PASSWORD 'your_password
'; GRANT USAGE ON SCHEMAschema_name
TOyour_user
; GRANT CONNECT ON DATABASEdb_name
toyour_user
; GRANT CREATE ON DATABASEdb_name
TOyour_user
; GRANT CREATE ON SCHEMAschema_name
TOyour_user
; GRANT UPDATE, INSERT, SELECT, DELETE, TRUNCATE ON ALL TABLES IN SCHEMAschema_name
TOyour_user
; #For "Full load and change data capture (CDC)" and "Change data capture (CDC)" data migrations, setting up logical replication requires rds_superuser privileges GRANT rds_superuser TOyour_user
;
Ersetzen Sie im vorherigen Beispiel jeden Platzhalter für Benutzereingaben
durch Ihre eigenen Informationen.
Um die logische Replikation für Ihr RDS-für-PostgreSQL-Ziel zu aktivieren, setzen Sie den rds.logical_replication
-Parameter in Ihrer DB-Parametergruppe auf 1. Für das Wirksamwerden dieses statischen Parameters ist ein Neustart der DB-Instance oder des DB-Clusters erforderlich. Einige Parameter sind statisch und können nur beim Serverstart festgelegt werden. AWS DMS ignoriert Änderungen an ihren Einträgen in der DB-Parametergruppe, bis Sie den Server neu starten.
PostgreSQL verwendet Auslöser, um Fremdschlüsselbeschränkungen zu implementieren. AWS DMS Lädt während der Vollladephase jede Tabelle einzeln. Wir empfehlen, dass Sie Fremdschlüsseleinschränkungen für Ihre Zieldatenbank während des Volllast-Vorgangs deaktivieren. Verwenden Sie dazu eines der folgenden Verfahren.
Deaktivieren Sie vorübergehend alle Auslöser für Ihrer Instance und beenden Sie den Volllast-Vorgang.
Ändern Sie den Wert des
session_replication_role
-Parameters zu PostgreSQL.Ein Auslöser kann sich zu jedem beliebigen Zeitpunkt in einem der folgenden Zustände befinden:
origin
,replica
,always
unddisabled
. Wenn Sie densession_replication_role
-Parameter aufreplica
setzen, sind nur Auslöser imreplica
-Status aktiv. Andernfalls bleiben die Auslöser inaktiv.
Einschränkungen bei der Verwendung einer PostgreSQL-kompatiblen Datenbank als Ziel für homogene Datenmigrationen
Bei der Verwendung einer PostgreSQL-kompatiblen Datenbank als Ziel für homogene Datenmigrationen gelten die folgenden Einschränkungen:
Der Benutzername, den Sie für die Verbindung mit Ihrer Datenquelle verwenden, hat die folgenden Einschränkungen:
Er darf 2 bis 64 Zeichen lang sein.
Er darf keine Leerzeichen enthalten.
Er kann die folgenden Zeichen enthalten: a-z, A-Z, 0-9, Unterstrich (_).
Er muss mit a-z oder A-Z beginnen.
Das Passwort, das Sie für die Verbindung mit Ihrer Datenquelle verwenden, hat die folgenden Einschränkungen:
Es darf 1 bis 128 Zeichen lang sein.
Es darf keines der folgenden Zeichen enthalten: einfaches Anführungszeichen ('), doppeltes Anführungszeichen ("), Semikolon (;) oder Leerzeichen.