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.
Configuration de la réplication logique pour votre cluster de bases de données Aurora PostgreSQL
La configuration de la réplication logique nécessite des privilèges rds_superuser. Votre cluster de bases de données Aurora PostgreSQL doit être configuré pour utiliser un groupe de paramètres de cluster de bases de données personnalisé afin que vous puissiez définir les paramètres nécessaires comme indiqué dans la procédure suivante. Pour plus d’informations, consultez Groupes de paramètres de cluster de bases de données pour les clusters de bases de données Amazon Aurora.
Configurer la réplication logique PostgreSQL pour votre cluster de bases de données Aurora PostgreSQL
Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/
l'adresse. -
Dans le panneau de navigation, choisissez votre cluster de bases de données Aurora PostgreSQL.
-
Ouvrez l’onglet Configuration. Parmi les détails de l’instance, recherchez le lien Groupe de paramètres avec Groupe de paramètres de cluster DB comme Type.
-
Cliquez sur le lien pour ouvrir les paramètres personnalisés associés à votre cluster de bases de données Aurora PostgreSQL.
-
Dans le champ de recherche Parameters (Paramètres), tapez
rdspour trouver le paramètrerds.logical_replication. La valeur par défaut de ce paramètre est0, ce qui signifie qu’il est désactivé par défaut. -
Choisissez Edit parameters (Modifier les paramètres) pour accéder aux valeurs des propriétés, puis choisissez
1dans le sélecteur pour activer la fonction. En fonction de votre utilisation prévue, vous devrez peut-être également modifier les paramètres suivants. Toutefois, dans de nombreux cas, les valeurs par défaut sont suffisantes.-
max_replication_slots– Définissez ce paramètre sur une valeur au moins égale au nombre total prévu de publications et d’abonnements de réplication logique. Si vous utilisez AWS DMS, ce paramètre doit au moins être égal à vos tâches de capture des données de modification planifiées à partir du cluster, ainsi qu'aux publications et abonnements de réplication logique. -
max_wal_sendersetmax_logical_replication_workers— Définissez ces paramètres sur une valeur au moins égale au nombre de slots de réplication logiques que vous souhaitez activer ou au nombre de AWS DMS tâches actives pour la capture des données de modification. Le fait de laisser un emplacement de réplication logique inactif empêche le vacuum de supprimer les tuples obsolètes des tables. Nous vous recommandons donc de surveiller les emplacements de réplication et de supprimer les emplacements inactifs, le cas échéant. -
max_worker_processes– Définissez ce paramètre sur une valeur au moins égale au total des valeursmax_logical_replication_workers,autovacuum_max_workersetmax_parallel_workers. Les processus de travail en arrière-plan peuvent affecter les charges de travail des applications sur les petites classes d’instance de base de données. Surveillez les performances de votre base de données si vous définissezmax_worker_processessur une valeur supérieure à la valeur par défaut. (La valeur par défaut est le résultat deGREATEST(${DBInstanceVCPU*2},8}, ce qui signifie que, par défaut, c’est huit ou deux fois l’équivalent CPU de la classe d’instance de base de données, selon la valeur la plus élevée).
Note
Vous pouvez modifier des valeurs de paramètres dans un groupe de paramètres de base de données créé par le client. Vous ne pouvez pas modifier les valeurs de paramètres dans un groupe de paramètres de base de données par défaut.
-
-
Sélectionnez Enregistrer les modifications.
-
Redémarrez l’instance d’enregistreur de votre cluster de bases de données Aurora PostgreSQL afin que vos modifications prennent effet. Dans la console Amazon RDS, choisissez l’instance de base de données principale du cluster et choisissez Reboot (Redémarrer) dans le menu Actions.
-
Lorsque l’instance est disponible, vous pouvez vérifier que la réplication logique est activée, comme suit.
-
Utilisez
psqlpour vous connecter à l’instance d’enregistreur de votre cluster de bases de données Aurora PostgreSQL.psql --host=your-db-cluster-instance-1.aws-region.rds.amazonaws.com --port=5432 --username=postgres--password --dbname=labdb -
Vérifiez que la réplication logique a été activée à l’aide de la commande suivante.
labdb=>SHOW rds.logical_replication;rds.logical_replication ------------------------- on (1 row) -
Vérifiez que
wal_levelest défini surlogical.labdb=>SHOW wal_level;wal_level ----------- logical (1 row)
-
Pour un exemple d’utilisation de la réplication logique pour maintenir une table de base de données synchronisée avec les modifications provenant d’un cluster de bases de données Aurora PostgreSQL source, consultez Exemple : utilisation de la réplication logique avec les clusters de bases de données Aurora PostgreSQL.