Utiliser des tables partitionnées PostgreSQL

Datastream est compatible avec la réplication 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 Configurer une base de données source PostgreSQL.

  2. Procédez comme suit à 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 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 Configurer une base de données source PostgreSQL.

  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.

Étape suivante