Logisk replikering

Logisk replikation är en inbyggd Postgres-replikation som strömmar radnivåändringar mellan en Lakebase-databas och en annan Postgres-databas. Lakebase kan agera som en subscriber som tar emot ändringar från en extern publisher, eller som en publisher som skickar ändringar till en extern subscriber.

Använd logisk replikering för att migrera en befintlig Postgres-databas till Lakebase, för att replikera mellan Lakebase-databaser i olika regioner, eller för att strömma ändringar från Lakebase till en extern Postgres-databas.

Get started

För att komma igång, replikera en extern Postgres-databas till Lakebase. Guiden går igenom förberedelserna av källan, att prenumerera från Lakebase och att verifiera att förändringarna anländer. Se Replikera data till Lakebase.

Användningsfall

Användningsfall Vad det gör Guide
Migrera en Postgres-databas till Lakebase Lakebase prenumererar på en extern Postgres-publicerare och kopierar in dess data, och håller dem uppdaterade tills du växlar över. Replikera data till Lakebase
Replikera mellan Lakebase-databaser i olika regioner Håll en Lakebase-databas i en annan region synkroniserad, till exempel för läsningar över regioner eller katastrofåterställning. Replikera data från Lakebase
Strömma ändringar till en extern Postgres Lakebase publicerar ändringar till en extern Postgres-abonnent. Replikera data från Lakebase

Hur logisk replikation fungerar

En publisher definierar en publikation, alltså mängden tabeller vars ändringar den skickar. En prenumerant skapar en prenumeration som ansluter till publiceraren, kopierar den befintliga datan och sedan utför varje infogning, uppdatering och borttagning i takt med att den sker. Vilken databas som kopplas till vilken bestämmer nätverkets riktning:

De två logiska replikationsriktningarna. Lakebase som prenumerant: en extern Postgres-publicerare skickar ändringar till Lakebase, som ansluter utgående till publiceraren. Lakebase som publicerare: Lakebase publicerar ändringar och en extern Postgres-prenumerant ansluter inkommande för att ta emot dem.

Logisk replikering och andra metoder för datarörelse

Logisk replikation flyttar data mellan Postgres-databaser. För att flytta Postgres-ändringar till lakehouse istället, använd Lakebase Change Data Feed, som skriver ändringar till en Unity Catalog-hanterad Delta-tabell. För en fullständig jämförelse av sätten att flytta data in och ut ur Lakebase, se Flytta data in och ut ur Lakebase.

Limitations

  • Logisk replikering finns tillgänglig på AWS och Azure.
  • Logisk replikering sker via publika nätverk. Private Link stöds inte i någon riktning. Abonnentanslutningen styrs av kontots nätverkspolicy för tillåtna internetdestinationer, och utgivaranslutningen styrs av arbetsområdets IP-åtkomstlista.
  • Replikering mellan Lakebase-databaser i samma region stöds inte. En prenumeration från en Lakebase-databas till en annan i samma region kan inte ansluta. Replikering mellan Lakebase-databaser i olika regioner stöds.
  • Replikering körs på den primära beräkningsinstansen, inte på läsrepliker.
  • Logisk replikering kopierar data, inte schema. Skapa måltabeller innan du startar replikeringen. Senare schemaändringar replikeras inte.
  • Utländska tabeller replikeras inte.

Nästa steg