Utilisation de pglogical pour synchroniser les données entre les instances - Amazon Relational Database Service

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 de pglogical pour synchroniser les données entre les instances

Toutes les versions Postgre SQL prennent en charge l'pglogicalextension. L'extension pglogical est antérieure à la fonctionnalité de réplication logique fonctionnellement similaire introduite par Postgre SQL dans la version 10. Pour de plus amples informations, veuillez consulter Réalisation d'une réplication logique pour Amazon RDS pour Postgre SQL.

L'pglogicalextension prend en charge la réplication logique entre deux ou plusieurs . RDSpour les SQL instances de base de données Postgre. Il prend également en charge la réplication entre les différentes SQL versions de Postgre et entre les bases de données exécutées sur des instances de SQL base RDS de données Postgre et des clusters de bases de données Aurora PostgreSQL. L'extension pglogical utilise un modèle de publication et d'abonnement pour répliquer les changements apportés aux tables et aux autres objets, tels que les séquences, d'un serveur de publication à un abonné. Elle s'appuie sur un emplacement de réplication pour assurer la synchronisation des changements d'un nœud de serveur de publication à un nœud abonné, défini comme suit.

  • Le nœud éditeur est le pour l'SQLinstance de base de données Postgre qui est la source des données à répliquer sur d'autres nœuds. Le nœud de serveur de publication définit les tables à répliquer dans un ensemble de publication.

  • Le nœud abonné est le pour l'SQLinstance de base de données Postgre qui reçoit les WAL mises à jour de l'éditeur. L'abonné crée un abonnement pour se connecter à l'éditeur et obtenir les WAL données décodées. Lorsque l'abonné crée l'abonnement, l'emplacement de réplication est créé sur le nœud de serveur de publication.

Vous trouverez ci-après des informations sur la configuration de l'extension pglogical.

Exigences et limites de l'extension pglogique

Toutes les versions actuellement disponibles d' prennent en charge l'pglogicalextension.

Le nœud de serveur de publication et le nœud abonné doivent tous deux être configurés pour la réplication logique.

Les tables que vous souhaitez répliquer d'un éditeur à un abonné doivent porter les mêmes noms et le même schéma. Ces tables doivent également contenir les mêmes colonnes, et les colonnes doivent utiliser les mêmes types de données. Les tables des serveurs de publication et des abonnés doivent avoir les mêmes clés primaires. Nous vous recommandons de n'utiliser PRIMARY KEY que le comme contrainte unique.

Les tables du nœud abonné peuvent avoir des contraintes plus permissives que celles du nœud éditeur en ce qui concerne les CHECK contraintes et NOT NULL les contraintes.

L'pglogicalextension fournit des fonctionnalités telles que la réplication bidirectionnelle qui ne sont pas prises en charge par la fonctionnalité de réplication logique intégrée à Postgre SQL (version 10 et supérieure). Pour plus d'informations, consultez Réplication SQL bidirectionnelle Postgre à l'aide de pglogical.