Les sections suivantes expliquent comment configurer une base de données Amazon Aurora pour PostgreSQL.
Créer un groupe de paramètres
- Lancez votre tableau de bord Amazon RDS.
- 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.
- Remplissez les champs de cette page à l'aide du tableau suivant, puis cliquez sur Créer:
Champ Description Famille de groupe de paramètres Sélectionnez la famille qui correspond à votre base de données. Type Sélectionnez le groupe de paramètres du cluster de base de données. Nom du groupe Saisissez un nom pour le groupe de paramètres. Description Saisissez une description pour le groupe de paramètres. - 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.
- Remplacez la valeur du paramètre
rds.logical_replication
par 1. - Cliquez sur Save Changes (Enregistrer les modifications).
Attribuer le groupe de paramètres à l'instance de base de données
- Lancez votre tableau de bord Amazon RDS.
- Dans le panneau de navigation, cliquez sur Bases de données, puis sélectionnez votre instance de base de données.
- 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.
- Dans la section Configuration supplémentaire, sélectionnez le groupe de paramètres du cluster de bases de données que vous avez créé.
- Définissez la durée de conservation des sauvegardes sur 7 jours.
- Cliquez sur Continuer.
- Dans le volet Planification des modifications, sélectionnez l'option Appliquer immédiatement.
Redémarrer l'instance de base de données
- Lancez votre tableau de bord Amazon RDS.
- Dans le panneau de navigation, cliquez sur Bases de données, puis sélectionnez votre instance de base de données.
- Dans le menu déroulant Actions, sélectionnez Redémarrer, puis Confirmer.
Créer une publication et un emplacement de réplication
Créez une publication pour les modifications apportées aux tables que vous souhaitez répliquer. Nous vous recommandons de ne créer une publication que pour les tables que vous souhaitez répliquer. Datastream peut ainsi lire uniquement les données pertinentes 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 allez devez fournir ce nom lorsque vous créez un flux dans l'assistant de création de flux.
- 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 permet de répliquer les modifications apportées aux tables figurant dans la liste spécifiée de schémas, y compris 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;
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 indiquer ce nom lorsque vous créerez un flux dans l'assistant de création de flux Datastream.
Créer un utilisateur Datastream
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 souhaité à créer.
- USER_PASSWORD: mot de passe de l'utilisateur Datastream que vous souhaitez créer.
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.
Étape suivante
- En savoir plus sur le fonctionnement de Datastream avec les sources PostgreSQL