Ogni database PostgreSQL di origine si basa sulla propria funzionalità di decodifica logica. In PostgreSQL, la decodifica logica viene implementata decodificando i contenuti dei file WAL (Write Ahead Log). I file WAL contengono informazioni sulla cronologia delle attività in un database e Datastream li utilizza per eseguire query sulle modifiche dei dati. Per ulteriori informazioni su come funziona Datastream con i file WAL, consulta Utilizzare i file WAL del database PostgreSQL.
Slot di pubblicazione e replica
Quando configuri l'origine PostgreSQL, devi creare una pubblicazione e uno slot di replica.
Una pubblicazione è un insieme di modifiche generate da una tabella o da un gruppo che vuoi replicare utilizzando la replica logica.
Uno slot di replica è una funzionalità di PostgreSQL che garantisce che uno stream di modifiche memorizzato in un file log WAL venga replicato nella destinazione nell'ordine corretto.
Ogni slot di replica trasmette in streaming una sequenza di modifiche da un singolo database e ogni pubblicazione esiste in un solo database, pertanto devi creare uno o più stream per database.
Per ulteriori informazioni, consulta la sezione Pubblicazione. e gli slot di replica nella documentazione di PostgreSQL.
Database supportati
Datastream funziona con i seguenti tipi di database PostgreSQL:
- AlloyDB per PostgreSQL
- AlloyDB Omni
- Amazon Aurora PostgreSQL
- Amazon RDS per PostgreSQL
- Cloud SQL per PostgreSQL
- PostgreSQL self-managed (on-premise o in cloud)
Passaggi successivi
- Scopri come configurare un database AlloyDB per PostgreSQL da utilizzare con Datastream.
- Scopri come configurare AlloyDB Omni per funzionare con Datastream.
- Scopri come configurare un database Amazon Aurora PostgreSQL per funzionare con Datastream.
- Scopri come configurare un database Amazon RDS per PostgreSQL per utilizzarlo con Datastream.
- Scopri come configurare un database Cloud SQL per PostgreSQL da utilizzare con Datastream.
- Scopri come configurare un database PostgreSQL autonomo per utilizzarlo con Datastream.