Replica logica

La replicazione logica è una replica nativa Postgres che trasmette le variazioni a livello di riga tra un database Lakebase e un altro database Postgres. Lakebase può agire come sottoscrittore che riceve modifiche da un publisher esterno, oppure come publisher che invia modifiche a un sottoscrittore esterno.

Utilizzare la replica logica per migrare un database Postgres esistente in Lakebase, replicare tra database Lakebase in regioni diverse, o per trasferire le modifiche da Lakebase a un database Postgres esterno.

Get started

Per iniziare, replica un database esterno Postgres in Lakebase. La guida spiega la preparazione della fonte, la sottoscrizione da Lakebase e la verifica che arrivino i cambiamenti. Vedi Replicare i dati in Lakebase.

Situazioni di utilizzo

Caso di utilizzo Funzionamento Guide
Migra un database Postgres in Lakebase Lakebase si sottoscrive a un server pubblicatore Postgres esterno e copia i suoi dati, poi li mantiene aggiornati fino al cutover. Replicare i dati in Lakebase
Replicare tra database Lakebase in regioni diverse Mantenere un database Lakebase in un'altra regione sincronizzato, ad esempio per le letture tra regioni. Replicare i dati da Lakebase
Trasmetti le modifiche a un PostgreSQL esterno Lakebase pubblica le modifiche a un sottoscrittore Postgres esterno. Replicare i dati da Lakebase

Come funziona la replicazione logica

Un pubblicatore definisce una pubblicazione, l'insieme di tabelle le cui modifiche invia. Un abbonato crea un abbonamento che si collega all'editore, copia i dati esistenti e poi applica ogni inserimento, aggiornamento e cancellazione man mano che avviene. Il database che si collega all'altro determina la direzione della rete:

Le due direzioni della replica logica. Lakebase come sottoscrittore: un publisher Postgres esterno invia le modifiche a Lakebase, che si connette al publisher. Lakebase come publisher: Lakebase pubblica le modifiche e un sottoscrittore Postgres esterno si collega per riceverle.

Replicazione logica e altri metodi di movimento dei dati

La replica logica sposta i dati tra i database Postgres. Per spostare invece le modifiche di Postgres nel lakehouse, usa Lakebase Change Data Feed, che scrive le modifiche in una tabella Delta gestita da Unity Catalog. Per un confronto completo dei modi per spostare dati dentro e fuori da Lakebase, vedi Spostare dati dentro e fuori da Lakebase.

Limitations

  • La replicazione logica è disponibile su AWS e Azure.
  • La replica logica viene eseguita su una rete pubblica. collegamento privato non è supportato per nessuna delle due direzioni. La connessione del subscriber è regolata dalle destinazioni internet consentite dalla policy di rete dell'account, mentre la connessione publisher è regolata dalla lista di accesso IP dello spazio di lavoro.
  • La replica tra database Lakebase nella stessa regione non è supportata. Una sottoscrizione da un database Lakebase a un altro nella stessa regione non si connette. È supportata la replicazione tra database Lakebase in diverse regioni.
  • La replicazione viene eseguita sull'istanza di calcolo primaria, non sulle repliche di lettura.
  • La replicazione logica copia i dati, non lo schema. Crea tabelle target prima di iniziare la replicazione. Le modifiche successive allo schema non vengono replicate.
  • Le tabelle esterne non vengono replicate.

Passaggi successivi