Configurer une base de données Cloud SQL pour PostgreSQL

Les sections suivantes expliquent comment configurer une base de données Cloud SQL pour PostgreSQL.

Activer la réplication logique

  1. Accédez à Cloud SQL dans la console Google Cloud.

  2. Ouvrez l'instance Cloud SQL, puis cliquez sur MODIFIER.

  3. Accédez à la section Options.

  4. Cliquez sur AJOUTER UNE OPTION.

  5. Sélectionnez l'option cloudsql.logical_decoding dans le menu déroulant.

  6. Définissez la valeur de l'option sur on.

  7. Cliquez sur ENREGISTRER pour enregistrer les modifications. Vous devrez redémarrer l'instance pour y appliquer les modifications.

  8. 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

  1. 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.
  2. 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;
    
  3. 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

  1. Connectez-vous à la base de données à l'aide d'un client PostgreSQL.

  2. 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.
  3. 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