Utilisation d'une base de données PostgreSQL comme cible pour des migrations de données homogènes dans AWS DMS - AWS Service de Migration de Base de Données

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation d'une base de données PostgreSQL comme cible pour des migrations de données homogènes dans AWS DMS

Vous pouvez utiliser une base de données PostgreSQL en tant que cible de migration pour les migrations de données homogènes dans AWS DMS.

AWS DMS nécessite certaines autorisations pour migrer les données vers votre base de données Amazon RDS for PostgreSQL ou Amazon Aurora PostgreSQL cible. Utilisez le script suivant pour créer un utilisateur de base de données doté des autorisations requises dans la base de données cible PostgreSQL.

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;

Dans l’exemple précédent, remplacez chaque espace réservé pour l’entrée utilisateur par vos propres informations.

Pour activer la réplication logique pour votre cible RDS for PostgreSQL, définissez le paramètre rds.logical_replication de votre groupe de paramètres de base de données sur 1. Ce paramètre statique nécessite un redémarrage de l’instance de base de données ou du cluster de bases de données pour qu’il soit appliqué. Certains paramètres sont statiques et vous ne pouvez les définir qu'au démarrage du serveur. AWS DMS ignore les modifications apportées à leurs entrées dans le groupe de paramètres de base de données jusqu'à ce que vous redémarriez le serveur.

PostgreSQL utilise des déclencheurs pour implémenter des contraintes de clé étrangère. Pendant la phase de chargement complet, AWS DMS charge chaque table une par une. Nous vous recommandons de désactiver les contraintes de clé étrangère sur la base de données cible pendant le chargement complet. Pour ce faire, utilisez l’une des méthodes suivantes.

  • Désactivez temporairement tous les déclencheurs de votre instance et terminez le chargement complet.

  • Modifiez la valeur du paramètre session_replication_role dans PostgreSQL.

    À un instant donné, un déclencheur peut être dans l'un des états suivants : origin, replica, always ou disabled. Lorsque vous définissez le paramètre session_replication_role sur replica, seuls les déclencheurs à l’état replica sont actifs. Sinon, les déclencheurs demeurent inactifs.

Limites d’utilisation d’une base de données compatible PostgreSQL en tant que cible pour une migration de données homogène

Les limites suivantes s’appliquent à l’utilisation d’une base de données compatible PostgreSQL en tant que cible pour une migration de données homogène :

  • Le nom d’utilisateur que vous utilisez pour vous connecter à votre source de données présente les limites suivantes :

    • Il peut comporter de 2 à 64 caractères.

    • Il ne peut pas comporter d’espaces.

    • Il peut inclure les caractères suivants : a-z, A-Z, 0-9, trait de soulignement (_).

    • Il doit commencer par a-z ou A-Z.

  • Le mot de passe que vous utilisez pour vous connecter à votre source de données présente les limites suivantes :

    • Il peut comporter de 1 à 128 caractères.

    • Il ne peut contenir aucun des éléments suivants : guillemet simple (’), guillemet double ("), point-virgule (;) ou espace.