Utilizzare le tabelle partizionate PostgreSQL

Datastream supporta la replica di tabelle partizionate per i database di origine PostgreSQL. Puoi replicare le tabelle come una singola tabella radice o come tabelle partizionate separate. Se vuoi replicare sia la tabella radice sia le tabelle partizionate, devi creare due flussi diversi, con due pubblicazioni diverse.

Eseguire la replica come una singola tabella radice

Per replicare le tabelle partizionate utilizzando lo schema della tabella radice:

  1. Utilizza una pubblicazione con il parametro publish_via_partition_root impostato su true o creane una nuova:

    CREATE PUBLICATION PUBLICATION_NAME FOR TABLE
    SCHEMA1.TABLE1, SCHEMA2.TABLE2 WITH (publish_via_partition_root = true);
    

    Sostituisci quanto segue:

    • PUBLICATION_NAME: il nome della pubblicazione.
    • SCHEMA(n): il nome dello schema che contiene la tabella.
    • TABLE(n): il nome della tabella per cui crei la pubblicazione.

    Per ulteriori informazioni sulla creazione di una pubblicazione, vedi Configurare un database di origine PostgreSQL.

  2. Completa i seguenti passaggi nel passaggio Configura origine quando crei il tuo flusso in Google Cloud:

    1. Nell'elenco Oggetti da includere, seleziona Schemi e tabelle specifici.
    2. Seleziona solo la tabella radice e assicurati che le tabelle partizionate non siano selezionate.

    Per informazioni sulla creazione di un flusso, vedi Creare un flusso.

Eseguire la replica come tabelle separate

Per replicare le tabelle partizionate come tabelle separate:

  1. Utilizza una pubblicazione con il parametro publish_via_partition_root impostato su false o creane una nuova. false è l'impostazione predefinita per il parametro.

    Per ulteriori informazioni sulla creazione di una pubblicazione, vedi Configurare un database di origine PostgreSQL.

  2. Quando crei il flusso in Google Cloud, nel passaggio Configura origine , segui questi passaggi:

    1. Nell'elenco Oggetti da includere, seleziona Schemi e tabelle specifici.
    2. Seleziona tutte le tabelle partizionate e assicurati che la tabella radice non sia selezionata.

    Per informazioni sulla creazione di un flusso, vedi Creare un flusso.

Passaggi successivi