Questa pagina descrive come configurare Change Data Capture (CDC) per trasmettere in streaming i dati da un database Cloud SQL per PostgreSQL a una destinazione supportata, come BigQuery o Cloud Storage.
Abilita replica logica
- Vai a Cloud SQL nella console Google Cloud . 
- Apri l'istanza Cloud SQL e fai clic su MODIFICA. 
- Vai alla sezione Flag. 
- Fai clic su AGGIUNGI FLAG. 
- Scegli la bandiera - cloudsql.logical_decodingdal menu a discesa.
- Imposta il valore del flag su on. 
- Fai clic su SALVA per salvare le modifiche. Dovrai riavviare l'istanza per aggiornarla con le modifiche. 
- Una volta riavviata l'istanza, verifica le modifiche in Flag di database nella pagina Panoramica. 
Crea una pubblicazione e uno slot di replica
- Connettiti al database come utente con privilegi sufficienti per creare uno slot di replica. In caso contrario, esegui il comando seguente: - ALTER USER USER_NAME WITH REPLICATION; - Sostituisci quanto segue: - USER_NAME: il nome dell'utente a cui vuoi concedere privilegi di replica.
 
- Crea una pubblicazione. Ti consigliamo di creare una pubblicazione solo per le tabelle che vuoi replicare. In questo modo, Datastream può leggere solo i dati pertinenti, riducendo il carico sul database e su Datastream: - CREATE PUBLICATION PUBLICATION_NAME FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2; - Sostituisci quanto segue: - PUBLICATION_NAME: il nome della tua pubblicazione. Dovrai fornire questo nome quando crei un flusso nella procedura guidata di creazione dei flussi Datastream.
- SCHEMA: il nome dello schema che contiene la tabella.
- TABLE: il nome della tabella che vuoi replicare.
 - Puoi anche creare una pubblicazione per tutte le tabelle del database. Tieni presente che questo approccio aumenta il carico sia sul database di origine sia su Datastream: - CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES; 
- Crea uno slot di replica inserendo il comando SQL seguente: - SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('REPLICATION_SLOT_NAME', 'pgoutput');- Sostituisci quanto segue: - REPLICATION_SLOT_NAME: il nome dello slot di replica. Dovrai fornire questo nome quando crei uno stream nella procedura guidata di creazione degli stream Datastream.
 
Crea un utente Datastream
- Connettiti al database utilizzando un client PostgreSQL. 
- Inserisci il seguente comando PostgreSQL: - CREATE USER USER_NAME WITH REPLICATION LOGIN PASSWORD 'USER_PASSWORD'; - Sostituisci quanto segue: - USER_NAME: il nome dell'utente Datastream che vuoi creare.
- USER_PASSWORD: La password di accesso per l'utente Datastream che vuoi creare.
 
- Concedi i privilegi seguenti all'utente che hai creato: - GRANT SELECT ON ALL TABLES IN SCHEMA SCHEMA_NAME TO USER_NAME; GRANT USAGE ON SCHEMA SCHEMA_NAME TO USER_NAME; ALTER DEFAULT PRIVILEGES IN SCHEMA SCHEMA_NAME GRANT SELECT ON TABLES TO USER_NAME;- Sostituisci quanto segue: - SCHEMA_NAME: il nome dello schema a cui vuoi concedere i privilegi.
- USER_NAME: l'utente a cui vuoi concedere i privilegi.
 
Passaggi successivi
- Scopri di più su come Datastream funziona con le origini PostgreSQL.