Configurer une base de données PostgreSQL Amazon Aurora
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Les sections suivantes expliquent comment configurer une base de données Amazon Aurora 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.
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 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 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 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 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 :
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 privilèges.
USER_NAME : utilisateur auquel vous souhaitez accorder les droits d'accès.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/04 (UTC)."],[[["\u003cp\u003eBefore setting up logical replication, ensure you have an existing Aurora cluster and are connected to the Writer endpoint of the master database server.\u003c/p\u003e\n"],["\u003cp\u003eConfigure a database cluster parameter group by creating one, setting the \u003ccode\u003erds.logical_replication\u003c/code\u003e parameter to 1, and then assigning it to the database instance.\u003c/p\u003e\n"],["\u003cp\u003eCreate a publication for the tables you want to replicate, using commands that specify either individual tables, all tables, or all tables within specified schemas.\u003c/p\u003e\n"],["\u003cp\u003eCreate a replication slot with a specific name by using the \u003ccode\u003ePG_CREATE_LOGICAL_REPLICATION_SLOT\u003c/code\u003e command.\u003c/p\u003e\n"],["\u003cp\u003eCreate a specific Datastream user with the \u003ccode\u003eCREATE USER\u003c/code\u003e command and grant it necessary privileges like \u003ccode\u003eRDS_REPLICATION\u003c/code\u003e, \u003ccode\u003eSELECT\u003c/code\u003e, and \u003ccode\u003eUSAGE\u003c/code\u003e on the relevant schemas and tables.\u003c/p\u003e\n"]]],[],null,["# Configure an Amazon Aurora PostgreSQL database\n\nThe following sections cover how to configure an Amazon Aurora PostgreSQL database.\n| Before configuring logical replication for your Amazon Aurora PostgreSQL database, make sure that you have an existing Aurora cluster and that you have connected to the Writer endpoint of your primary database server.\n\nCreate a parameter group\n------------------------\n\n1. Launch your Amazon RDS Dashboard.\n2. In the **Navigation Drawer** , click **Parameter Groups** , and then click **Create Parameter Group** . The **Create Parameter Group** page appears.\n3. Use the following table to populate the fields of this page, and then click **Create** :\n\n4. Select the checkbox to the left of your newly created parameter group, and then, under **Parameter group actions** , click **Edit**.\n5. Change the value of the `rds.logical_replication` parameter to **1**.\n6. Click **Save Changes**.\n\nAssign the parameter group to the database instance\n---------------------------------------------------\n\n1. Launch your Amazon RDS Dashboard.\n2. In the **Navigation Drawer** , click **Databases**, and then select your database instance.\n3. From the **Instance Actions** menu, select **Modify** . The **Modify DB\n Instance** dialog appears.\n4. In the **Additional configuration** section, select the database cluster parameter group that you [created](#create-a-parameter-group-aurora).\n5. Set the **Backup retention period** to **7 days**.\n6. Click **Continue**.\n7. In the **Scheduling of modifications** pane, select the **Apply\n immediately** option.\n\nReboot the database instance\n----------------------------\n\n1. Launch your Amazon RDS Dashboard.\n2. In the **Navigation Drawer** , click **Databases**, and then select your database instance.\n3. In the **Actions** drop-down menu, select **Reboot** and then **Confirm**.\n\nCreate a publication and a replication slot\n-------------------------------------------\n\n1. Create a publication for the changes in the tables you want to replicate. We\n recommend that you create a publication only for the tables that you want to replicate.\n This allows Datastream to read-only the relevant data, and lowers the\n load on the database and Datastream:\n\n ```\n CREATE PUBLICATION PUBLICATION_NAME\n FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2;\n ```\n\n Replace the following:\n - \u003cvar translate=\"no\"\u003ePUBLICATION_NAME\u003c/var\u003e: The name of your publication. You'll need to provide this name when you create a stream in the Datastream stream creation wizard.\n - \u003cvar translate=\"no\"\u003eSCHEMA\u003c/var\u003e: The name of the schema that contains the table.\n - \u003cvar translate=\"no\"\u003eTABLE\u003c/var\u003e: The name of the table that you want to replicate.\n\n You can also create a publication for all tables in your database. Note that\n this approach increases the load on both the source database and Datastream: \n\n ```\n CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;\n ```\n | For PostgreSQL 15 and later, you can create a publication for all tables in a schema. This approach lets you replicate changes for tables in the specified list of schemas, including tables that you create in the future: \n |\n | ```\n | CREATE PUBLICATION PUBLICATION_NAME\n | FOR TABLES IN SCHEMA SCHEMA1, SCHEMA2;\n | ```\n2. Create a replication slot by entering the following PostgreSQL command:\n\n ```\n SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('REPLICATION_SLOT_NAME', 'pgoutput');\n ```\n\n \u003cbr /\u003e\n\n Replace the following:\n - \u003cvar translate=\"no\"\u003eREPLICATION_SLOT_NAME\u003c/var\u003e: The name of your replication slot. You'll need to provide this name when you create a stream in the Datastream stream creation wizard.\n\nCreate a Datastream user\n------------------------\n\n1. To create a Datastream user, enter the following PostgreSQL command:\n\n ```\n CREATE USER USER_NAME WITH ENCRYPTED PASSWORD 'USER_PASSWORD';\n ```\n\n \u003cbr /\u003e\n\n Replace the following:\n - \u003cvar translate=\"no\"\u003eUSER_NAME\u003c/var\u003e: The name of the Datastream user that you want to create.\n - \u003cvar translate=\"no\"\u003eUSER_PASSWORD\u003c/var\u003e: The password for the Datastream user that you want to create.\n2. Grant the following privileges to the user you created:\n\n ```\n GRANT RDS_REPLICATION TO USER_NAME;\n GRANT SELECT ON ALL TABLES IN SCHEMA SCHEMA_NAME TO USER_NAME;\n GRANT USAGE ON SCHEMA SCHEMA_NAME TO USER_NAME;\n ALTER DEFAULT PRIVILEGES IN SCHEMA SCHEMA_NAME\n GRANT SELECT ON TABLES TO USER_NAME;\n ```\n\n \u003cbr /\u003e\n\n Replace the following:\n - \u003cvar translate=\"no\"\u003eSCHEMA_NAME\u003c/var\u003e: The name of the schema to which you want to grant the privileges.\n - \u003cvar translate=\"no\"\u003eUSER_NAME\u003c/var\u003e: The user to whom you want to grant the privileges.\n\nWhat's next\n-----------\n\n- Learn more about how Datastream works with [PostgreSQL sources](/datastream/docs/sources-postgresql)."]]