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 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
;
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
oudisabled
. Lorsque vous définissez le paramètresession_replication_role
surreplica
, seuls les déclencheurs à l’étatreplica
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.