Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Le sezioni seguenti descrivono come configurare un database Amazon Aurora PostgreSQL.
Crea un gruppo di parametri
Avvia la dashboard di Amazon RDS.
Nel riquadro di navigazione a scomparsa, fai clic su Gruppi di parametri e poi su Crea gruppo di parametri. Viene visualizzata la pagina Crea gruppo di parametri.
Usa la tabella seguente per compilare i campi di questa pagina, quindi fai clic su Crea:
Campo
Descrizione
Famiglia di gruppi di parametri
Seleziona la famiglia che corrisponde al tuo database.
Tipo
Seleziona Gruppo di parametri del cluster di database.
Nome del gruppo
Indica un nome per il gruppo di parametri.
Descrizione
Indica una descrizione per il gruppo di parametri.
Seleziona la casella di controllo a sinistra del gruppo di parametri appena creato e poi, in Azioni del gruppo di parametri, fai clic su Modifica.
Modifica il valore del parametro rds.logical_replication in 1.
Fai clic su Salva modifiche.
Assegna il gruppo di parametri all'istanza di database
Avvia la dashboard di Amazon RDS.
Nel riquadro di navigazione a scomparsa, fai clic su Database e seleziona l'istanza di database.
Dal menu Azioni istanza, seleziona Modifica. Viene visualizzata la finestra di dialogo Modifica istanza database.
Nella sezione Configurazione aggiuntiva, seleziona il gruppo di parametri del cluster di database che hai creato.
Imposta il Periodo di conservazione dei backup su 7 giorni.
Fai clic su Continua.
Nel riquadro Pianificazione delle modifiche, seleziona l'opzione Applica
immediatamente.
Riavvia l'istanza di database
Avvia la dashboard di Amazon RDS.
Nel riquadro di navigazione a scomparsa, fai clic su Database e seleziona l'istanza di database.
Nel menu a discesa Azioni, seleziona Riavvia e poi Conferma.
Crea una pubblicazione e uno slot di replica
Crea una pubblicazione per le modifiche nelle tabelle che vuoi replicare. Ti
consigliamo di creare una pubblicazione solo per le tabelle che vuoi replicare.
In questo modo, Datastream leggerà solo i dati pertinenti e ridurrà il
carico sul database e su Datastream:
CREATE PUBLICATION PUBLICATION_NAME
FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2;
Sostituisci quanto segue:
PUBLICATION_NAME: il nome della tua pubblicazione. Dovrai
fornire questo nome quando crei un flusso nella procedura guidata di creazione dei flussi Datastream.
SCHEMA: il nome dello schema che contiene la tabella.
TABLE: il nome della tabella che vuoi replicare.
Puoi anche creare una pubblicazione per tutte le tabelle del database. Tieni presente che
questo approccio aumenta il carico sia sul database di origine sia su Datastream:
CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
Crea uno slot di replica inserendo il comando PostgreSQL seguente:
REPLICATION_SLOT_NAME: il nome dello slot di replica. Dovrai
fornire questo nome quando crei un flusso nella procedura guidata di creazione dei flussi Datastream.
Crea un utente Datastream
Per creare un utente Datastream, inserisci il comando PostgreSQL seguente:
CREATE USER USER_NAME WITH ENCRYPTED PASSWORD 'USER_PASSWORD';
Sostituisci quanto segue:
USER_NAME: il nome dell'utente Datastream che vuoi
creare.
USER_PASSWORD: la password dell'utente Datastream
che vuoi creare.
Concedi i privilegi seguenti all'utente che hai creato:
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;
Sostituisci quanto segue:
SCHEMA_NAME: il nome dello schema a cui vuoi concedere
i privilegi.
USER_NAME: l'utente a cui vuoi concedere i privilegi.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)."]]