Configurar um banco de dados PostgreSQL do Amazon Aurora
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
As seções a seguir abordam como configurar um banco de dados PostgreSQL do Amazon Aurora.
Criar um grupo de parâmetros
Inicie seu painel do Amazon RDS.
Na Gaveta de navegação, clique em Grupos de parâmetros e, em seguida, em Criar grupo de parâmetros. A página Criar grupo de parâmetros é exibida.
Use a tabela a seguir para preencher os campos desta página e clique em Criar:
Campo
Descrição
Família de grupos de parâmetros
Selecione a família correspondente ao seu banco de dados.
Tipo
Selecione o grupo de parâmetros do cluster do banco de dados.
Nome do grupo
Dê um nome ao grupo de parâmetros.
Descrição
Forneça uma descrição do grupo de parâmetros.
Marque a caixa de seleção à esquerda do grupo de parâmetros recém-criado e, em Ações do grupo de parâmetros, clique em Editar.
Altere o valor do parâmetro rds.logical_replication para 1.
Clique em Salvar alterações.
Atribuir o grupo de parâmetros à instância do banco de dados
Inicie seu painel do Amazon RDS.
Na Gaveta de navegação, clique em Bancos de dados e selecione a
instância do banco de dados.
No menu Ações da instância, selecione Modificar. A caixa de diálogo Modificar instância de BD aparece.
Na seção Configuração adicional, selecione o grupo de parâmetros do cluster de banco de dados que você criou.
Defina o Período de retenção do backup como 7 dias.
Clique em Continuar.
No painel Programação de modificações, selecione a opção Aplicar imediatamente.
Reiniciar a instância do banco de dados
Inicie seu painel do Amazon RDS.
Na Gaveta de navegação, clique em Bancos de dados e selecione a
instância do banco de dados.
No menu suspenso Ações, selecione Reiniciar e clique em Confirmar.
Criar uma publicação e um slot de replicação
Crie uma publicação para as mudanças nas tabelas que você quer replicar. Recomendamos que você crie uma publicação apenas para as tabelas que quer replicar.
Isso permite que o Datastream leia apenas os dados relevantes e reduz a carga no banco de dados e no Datastream:
CREATE PUBLICATION PUBLICATION_NAME
FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2;
Substitua:
PUBLICATION_NAME: o nome da sua publicação. Você
precisa fornecer esse nome ao criar um stream no assistente de
criação de streams do Datastream.
SCHEMA: o nome do esquema que contém a tabela.
TABLE: o nome da tabela que você quer replicar.
Também é possível criar uma publicação para todas as tabelas no seu banco de dados. Essa abordagem aumenta a carga no banco de dados de origem e no Datastream:
CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
Crie um slot de replicação inserindo o seguinte comando do PostgreSQL:
REPLICATION_SLOT_NAME: o nome do slot de replicação. Você
precisa fornecer esse nome ao criar um stream no assistente de
criação de streams do Datastream.
Criar um usuário do Datastream
Para criar um usuário do Datastream, digite o seguinte comando do PostgreSQL:
CREATE USER USER_NAME WITH ENCRYPTED PASSWORD 'USER_PASSWORD';
Substitua:
USER_NAME: o nome do usuário do Datastream que você quer
criar.
USER_PASSWORD: a senha do usuário do Datastream
que você quer criar.
Conceda os seguintes privilégios ao usuário que você criou:
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;
Substitua:
SCHEMA_NAME: o nome do esquema a que você quer conceder
os privilégios.
USER_NAME: o usuário a quem você quer conceder os privilégios.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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)."]]