Réplication logique
La réplication logique est une réplication Postgres native qui diffuse les modifications au niveau des lignes entre une base de données Lakebase et une autre base de données Postgres. Lakebase peut agir en tant qu’abonné recevant les modifications d’un éditeur externe, ou en tant qu’éditeur envoyant les modifications à un abonné externe.
Utilisez la réplication logique pour migrer une base de données Postgres existante vers Lakebase, pour répliquer entre des bases de données Lakebase dans différentes régions ou pour Stream les modifications de Lakebase vers une base de données Postgres externe.
Premiers pas
Pour commencer, répliquez une base de données Postgres externe dans Lakebase. Le guide explique comment préparer la source, s’abonner à partir de Lakebase et vérifier que les modifications sont bien prises en compte. Voir Répliquer des données dans Lakebase.
Cas d’utilisation
Cas d'usage | Fonctionnalités | GUIDE |
|---|---|---|
Migrer une base de données Postgres vers Lakebase | Lakebase s’abonne à un éditeur Postgres externe et en copie les données, puis les maintient à jour jusqu’à votre transition. | |
Répliquer entre des bases de données Lakebase dans différentes régions | Gardez une base de données Lakebase dans une autre région synchronisée, par exemple pour les lectures interrégionales. | |
Stream les modifications vers un Postgres externe | Lakebase publie les modifications sur un abonné Postgres externe. |
Comment fonctionne la réplication logique
Un éditeur définit une publication, c'est-à-dire l'ensemble des tables dont il envoie les modifications. Un abonné crée un abonnement qui se connecte au serveur de publication, copie les données existantes, puis applique chaque insertion, mise à jour et suppression au fur et à mesure. Quelle base de données se connecte à quelle autre détermine le sens du réseau :

Réplication logique et autres méthodes de transfert de données
La réplication logique déplace les données entre les bases de données Postgres. Pour déplacer les modifications Postgres dans le lakehouse à la place, utilisez le Change Data Feed de Lakebase, qui écrit les modifications dans une table Delta gérée par Unity Catalog. Pour une comparaison complète des moyens de déplacer les données vers et hors de Lakebase, voir Déplacer les données vers et hors de Lakebase.
Limites
- La réplication logique s'exécute sur le réseau public. Private Link n'est pris en charge dans aucune des deux directions. La connexion de l’abonné est régie par les destinations internet autorisées de la politique de réseau du compte, et la connexion de l’éditeur est régie par la liste d’accès IP de Workspace.
- La réplication entre des bases de données Lakebase dans la même région n’est pas prise en charge. Un abonnement d’une base de données Lakebase à une autre dans la même région ne se connecte pas. La réplication entre des bases de données Lakebase dans différentes régions est prise en charge.
- La réplication s’exécute sur le compute principal, pas sur les réplicas en lecture.
- La réplication logique copie les données, pas le schéma. Créez les tables cibles avant de start la réplication. Les modifications ultérieures du schéma ne sont pas répliquées.
- Les tables étrangères ne sont pas répliquées.
Étapes suivantes
- Migrer vers Lakebase : Répliquez une base de données Postgres existante dans Lakebase. Consultez Répliquer des données dans Lakebase.
- Comparer les méthodes : choisissez la méthode appropriée pour transférer des données vers et depuis Lakebase. Voir Transférer des données vers et depuis Lakebase.