Les sections suivantes expliquent comment configurer une base de données PostgreSQL Amazon Aurora.
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.
- Renseignez 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. 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 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 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 les tables que vous créerez à l'avenir:
CREATE PUBLICATION PUBLICATION_NAME FOR TABLES IN SCHEMA 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 que vous souhaitez 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
- Découvrez comment Datastream fonctionne avec les sources PostgreSQL.