Les sections suivantes expliquent comment configurer une base de données Cloud SQL pour PostgreSQL.
Activer la réplication logique
Accédez à Cloud SQL dans la console Google Cloud.
Ouvrez l'instance Cloud SQL, puis cliquez sur MODIFIER.
Accédez à la section Options.
Cliquez sur AJOUTER UNE OPTION.
Sélectionnez l'option
cloudsql.logical_decoding
dans le menu déroulant.Définissez la valeur de l'option sur on.
Cliquez sur ENREGISTRER pour enregistrer les modifications. Vous devrez redémarrer l'instance pour y appliquer les modifications.
Une fois votre instance redémarrée, vérifiez les modifications sous Options de base de données sur la page Présentation.
Créer une publication et un emplacement de réplication
Connectez-vous à la base de données en tant qu'utilisateur disposant des droits suffisants pour créer un emplacement de réplication. Sinon, exécutez la commande suivante:
ALTER USER USER_NAME WITH REPLICATION;
Remplacez les éléments suivants :
- USER_NAME : nom de l'utilisateur auquel vous souhaitez accorder des droits de réplication.
Créez une publication. Nous vous recommandons de créer une publication uniquement pour le tables de données à répliquer. Datastream peut ainsi lire uniquement les données pertinentes, tout en allégeant la charge sur la base de données et dans Datastream:
CREATE PUBLICATION PUBLICATION_NAME FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2;
Remplacez les éléments suivants :
- PUBLICATION_NAME : nom de votre publication. Vous devrez indiquer ce nom lorsque vous créerez un flux dans l'assistant de création de flux Datastream.
- SCHEMA: nom du schéma contenant la table.
- TABLE: nom de la table que vous souhaitez répliquer.
Vous pouvez également créer une publication pour toutes les tables de votre base de données. Notez que cette approche augmente la charge à la fois sur la base de données source et sur Datastream:
CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
Créez un emplacement de réplication en saisissant la commande SQL suivante :
SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('REPLICATION_SLOT_NAME', 'pgoutput');
Remplacez les éléments suivants :
- REPLICATION_SLOT_NAME: nom de votre emplacement de réplication. Vous devrez fournir ce nom lorsque vous créerez un flux dans Assistant de création de flux Datastream.
Créer un utilisateur Datastream
Connectez-vous à la base de données à l'aide d'un client PostgreSQL.
Saisissez la commande PostgreSQL suivante :
CREATE USER USER_NAME WITH REPLICATION LOGIN PASSWORD 'USER_PASSWORD';
Remplacez les éléments suivants :
- USER_NAME: nom de l'utilisateur Datastream souhaité à créer.
- USER_PASSWORD: mot de passe de connexion au Datastream que vous souhaitez créer.
Accordez les droits suivants à l'utilisateur que vous avez créé :
GRANT SELECT ON ALL TABLES IN SCHEMA SCHEMA_NAME TO USER_NAME; GRANT USAGE ON SCHEMA SCHEMA_NAME TO USER_NAME; ALTER DEFAULT PRIVILEGES IN SCHEMA SCHEMA_NAME GRANT SELECT ON TABLES TO USER_NAME;
Remplacez les éléments suivants :
- SCHEMA_NAME : nom du schéma auquel vous souhaitez accorder les droits.
- USER_NAME: utilisateur auquel vous souhaitez accorder les droits
Étape suivante
- Découvrez comment Datastream fonctionne avec les sources PostgreSQL.