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 :
Utilisez une publication dont le paramètre
publish_via_partition_rootest défini surtrueou 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.
Effectuez les opérations suivantes à l'étape Configurer la source lorsque vous créez votre flux dans Google Cloud :
- Dans la liste Objets à inclure, sélectionnez Schémas et tables spécifiques.
- 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 :
Utilisez une publication dont le paramètre
publish_via_partition_rootest défini surfalseou créez-en une.falseest 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.
Lorsque vous créez votre flux dans Google Cloud, à l'étape Configurer la source, procédez comme suit :
- Dans la liste Objets à inclure, sélectionnez Schémas et tables spécifiques.
- 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
- En savoir plus sur PostgreSQL en tant que source
- Découvrez comment configurer une base de données PostgreSQL source.