Utiliser des tables partitionnées PostgreSQL

Datastream vous permet de répliquer des tables partitionnées d'une base de données source PostgreSQL vers votre destination, soit en tant que table racine unique, soit en tant que tables de partition distinctes. Pour répliquer à la fois la table racine et les partitions individuelles vers votre destination, vous devez créer deux flux distincts qui utilisent deux publications PostgreSQL différentes.

Répliquer en tant que table racine unique

Pour répliquer des tables partitionnées à l'aide du schéma de la table racine, procédez comme suit :

  1. Utilisez une publication dont le paramètre publish_via_partition_root est défini sur true ou créez-en une :

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

    Remplacez les éléments suivants :

    • PUBLICATION_NAME : nom de la publication.
    • SCHEMA(n) : nom du schéma contenant la table.
    • TABLE(n) : nom de la table pour laquelle vous créez la publication.

    Pour en savoir plus sur la création d'une publication, consultez Configurer une base de données PostgreSQL source.

  2. Effectuez les opérations suivantes à l'étape Configurer la source lorsque vous créez votre flux dans Google Cloud :

    1. Dans la liste Objets à inclure, sélectionnez Schémas et tables spécifiques.
    2. Sélectionnez uniquement la table racine et assurez-vous que les tables partitionnées ne sont pas sélectionnées.

    Pour en savoir plus sur la création d'un flux, consultez Créer un flux.

Répliquer en tant que tables distinctes

Pour répliquer des tables partitionnées en tant que tables distinctes, procédez comme suit :

  1. Utilisez une publication dont le paramètre publish_via_partition_root est défini sur false ou créez-en une. false est le paramètre par défaut.

    Pour en savoir plus sur la création d'une publication, consultez Configurer une base de données PostgreSQL source.

  2. Lorsque vous créez votre flux dans Google Cloud, à l'étape Configurer la source, procédez comme suit :

    1. Dans la liste Objets à inclure, sélectionnez Schémas et tables spécifiques.
    2. Sélectionnez toutes les tables partitionnées et assurez-vous que la table racine n'est pas sélectionnée.

    Pour en savoir plus sur la création d'un flux, consultez Créer un flux.

Étapes suivantes