Utiliser des tables partitionnées PostgreSQL

Datastream permet de répliquer des tables partitionnées pour les bases de données sources PostgreSQL. Vous pouvez répliquer les tables en tant que table racine unique ou en tant que tables partitionnées distinctes. Si vous souhaitez répliquer à la fois la table racine et les tables partitionnées, vous devez créer deux flux différents, avec deux publications 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 avec le paramètre publish_via_partition_root 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 la section Configurer une base de données PostgreSQL source.

  2. À l'étape Configurer la source, procédez comme suit 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 la section Créer un flux.

Répliquer en tant que tables partitionnées distinctes

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

  1. Utilisez une publication avec le paramètre publish_via_partition_root 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 la section 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 la section Créer un flux.

Étape suivante