Configurer une base de données Amazon Aurora PostgreSQL

Les sections suivantes expliquent comment configurer une base de données Amazon Aurora PostgreSQL.

Créer un groupe de paramètres

  1. Lancez votre tableau de bord Amazon RDS.
  2. Dans le panneau de navigation, cliquez sur Groupes de paramètres, puis sur Créer un groupe de paramètres. La page Créer un groupe de paramètres s'affiche.
  3. Renseignez les champs de cette page à l'aide du tableau suivant, puis cliquez sur Créer:
    ChampDescription
    Famille de groupe de paramètresSélectionnez la famille qui correspond à votre base de données.
    TypeSélectionnez le groupe de paramètres du cluster de base de données.
    Nom du groupeSaisissez un nom pour le groupe de paramètres.
    DescriptionSaisissez une description pour le groupe de paramètres.
  4. Cochez la case à gauche du groupe de paramètres que vous venez de créer, puis cliquez sur Modifier sous Actions associées au groupe de paramètres.
  5. Remplacez la valeur du paramètre rds.logical_replication par 1.
  6. Cliquez sur Save Changes (Enregistrer les modifications).

Attribuer le groupe de paramètres à l'instance de base de données

  1. Lancez votre tableau de bord Amazon RDS.
  2. Dans le panneau de navigation, cliquez sur Bases de données, puis sélectionnez votre instance de base de données.
  3. Dans le menu Actions associées à l'instance, sélectionnez Modifier. La boîte de dialogue Modifier l'instance de base de données s'affiche.
  4. Dans la section Configuration supplémentaire, sélectionnez le groupe de paramètres du cluster de base de données que vous avez créé.
  5. Définissez la durée de conservation des sauvegardes sur 7 jours.
  6. Cliquez sur Continuer.
  7. Dans le volet Planification des modifications, sélectionnez l'option Appliquer immédiatement.

Redémarrer l'instance de base de données

  1. Lancez votre tableau de bord Amazon RDS.
  2. Dans le panneau de navigation, cliquez sur Bases de données, puis sélectionnez votre instance de base de données.
  3. Dans le menu déroulant Actions, sélectionnez Redémarrer, puis Confirmer.

Créer une publication et un emplacement de réplication

  1. Créez une publication pour les modifications apportées aux tables que vous souhaitez répliquer. Nous vous recommandons de créer une publication uniquement pour les tables que vous souhaitez répliquer. Cela permet à Datastream de lire uniquement les données pertinentes, et de réduire la charge sur la base de données et Datastream:

    CREATE PUBLICATION PUBLICATION_NAME
    FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2;

    Remplacez les éléments suivants :

    • PUBLICATION_NAME: nom de votre publication. Vous devrez fournir 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 créer une publication pour toutes les tables d'un schéma. Cette approche vous permet de répliquer les modifications apportées aux tables de la liste de schémas spécifiée, y compris aux tables que vous créerez par la suite:

    CREATE PUBLICATION PUBLICATION_NAME
    FOR TABLES IN SCHEMA1, SCHEMA2;

    Vous pouvez également créer une publication pour toutes les tables de votre base de données. Notez que cette approche augmente la charge sur la base de données source et sur Datastream:

    CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
    
  2. Créez un emplacement de réplication en saisissant la commande PostgreSQL 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 l'assistant de création de flux Datastream.

Créer un utilisateur Datastream

  1. Pour créer un utilisateur Datastream, saisissez la commande PostgreSQL suivante :

    CREATE USER USER_NAME WITH ENCRYPTED PASSWORD 'USER_PASSWORD';

    Remplacez les éléments suivants :

    • USER_NAME: nom de l'utilisateur Datastream que vous souhaitez créer.
    • USER_PASSWORD: mot de passe de l'utilisateur Datastream que vous souhaitez créer.
  2. Accordez les droits suivants à l'utilisateur que vous avez créé :

    GRANT RDS_REPLICATION TO USER_NAME;
    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