Verwendung einer PostgreSQL-Datenbank als Ziel für homogene Datenmigrationen in AWS DMS - AWS Database Migration 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.

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 SCHEMA schema_name TO your_user; GRANT CONNECT ON DATABASE db_name to your_user; GRANT CREATE ON DATABASE db_name TO your_user; GRANT CREATE ON SCHEMA schema_name TO your_user; GRANT UPDATE, INSERT, SELECT, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA schema_name TO your_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 TO your_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 und disabled. Wenn Sie den session_replication_role-Parameter auf replica setzen, sind nur Auslöser im replica-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.