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 du serveur flexible Microsoft Azure Database pour PostgreSQL en tant que source pour AWS DMS
Avec AWS DMS, vous pouvez utiliser le serveur flexible Microsoft Azure SQL Database pour PostgreSQL en tant que source de la même façon que vous le faites avec PostgreSQL.
Pour en savoir plus sur les versions du serveur flexible Microsoft Azure Database pour PostgreSQL qui sont prises en charge par AWS DMS en tant que source, consultez Sources pour AWS DMS.
Configuration du serveur flexible Microsoft Azure pour PostgreSQL pour la réplication logique et le décodage
Vous pouvez utiliser les fonctionnalités de réplication logique et de décodage du serveur flexible Microsoft Azure Database pour PostgreSQL dans le cadre de la migration de base de données.
Pour le décodage logique, DMS utilise le plug-in test_decoding
ou pglogical
. Si le plug-in pglogical
est disponible sur une base de données PostgreSQL source, DMS crée un emplacement de réplication en utilisant pglogical
, sinon le plug-in test_decoding
est utilisé.
Pour configurer votre serveur flexible Microsoft Azure pour PostgreSQL en tant que point de terminaison source pour DMS, effectuez les étapes suivantes :
Ouvrez la page Paramètres du serveur sur le portail.
Définissez le paramètre
wal_level
du serveur surLOGICAL
.Si vous souhaitez utiliser l'extension
pglogical
, définissez les paramètresshared_preload_libraries
etazure.extensions
surpglogical
.Définissez le paramètre
max_replication_slots
sur le nombre maximal de tâches DMS que vous envisagez d'exécuter simultanément. Dans Microsoft Azure, la valeur par défaut de ce paramètre est 10. La valeur maximale de ce paramètre dépend de la mémoire disponible de votre instance PostgreSQL, ce qui permet de prévoir entre 2 et 8 emplacements de réplication par Go de mémoire.Définissez le paramètre
max_wal_senders
sur une valeur supérieure à 1. Le paramètremax_wal_senders
définit le nombre de tâches simultanées qui peuvent s'exécuter. La valeur par défaut est 10.Définissez la valeur du paramètre
max_worker_processes
sur au moins 16. Dans le cas contraire, des erreurs telles que les suivantes peuvent survenir :WARNING: out of background worker slots.
Enregistrez les modifications. Redémarrez le serveur pour appliquer les modifications.
Vérifiez que votre instance PostgreSQL autorise le trafic réseau provenant de votre ressource de connexion.
Accordez des autorisations de réplication à un utilisateur existant ou créez un nouvel utilisateur avec des autorisations de réplication à l'aide des commandes suivantes.
Accordez des autorisations de réplication à un utilisateur existant à l'aide de la commande suivante :
ALTER USER
<existing_user>
WITH REPLICATION;Créez un nouvel utilisateur avec des autorisations de réplication à l'aide de la commande suivante :
CREATE USER aws_dms_user PASSWORD 'aws_dms_user_password'; GRANT azure_pg_admin to aws_dms_user; ALTER ROLE aws_dms_user REPLICATION LOGIN;
Pour plus d'informations sur la réplication logique avec PostgreSQL, consultez les rubriques suivantes :
Activation de la capture des données de modification (CDC) à l'aide de la réplication logique
Utiliser des points de CDC départ natifs pour configurer le CDC chargement d'une source Postgre SQL
Réplication logique et décodage logique dans le serveur flexible Azure Database pour PostgreSQL
dans la documentation Azure Database pour PostgreSQL .