A página a seguir mostra como configurar a CDC para um banco de dados do Amazon RDS para PostgreSQL.
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.
Selecione a família correspondente ao seu banco de dados, forneça um nome e uma descrição para o grupo de parâmetros e clique em Criar.
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.
Defina o parâmetro a seguir para o grupo.
Parâmetro Valor logical_replication 1
Clique em Salvar alterações.
Configurar o banco de dados de origem
Inicie seu painel do Amazon RDS.
Na Gaveta de navegação, clique em Bancos de dados.
Selecione a origem e clique em Modificar.
Acesse a seção Configuração adicional.
Selecione o grupo de parâmetros que você criou.
Clique em Continuar.
Em Programação de modificações, selecione Aplicar imediatamente.
Verifique se o grupo de parâmetros está atribuído à 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.
Clique na guia Configurações.
Verifique se você vê o grupo de parâmetros criado e se o status dele é pending-reboot.
Reinicie a instância do banco de dados para concluir a configuração. Para reiniciar a instância:
- Na Gaveta de navegação, clique em Instâncias.
- Selecione sua instância do banco de dados.
- No menu Ações da instância, selecione Reiniciar.
Criar uma publicação e um slot de replicação
Crie uma publicação. Recomendamos que você crie uma publicação somente para o as tabelas que você quer replicar. Isso permite que o Datastream acesse os dados relevantes e diminui 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ê vai precisa fornecer esse nome ao criar um fluxo no Datastream assistente de criação de streams.
- SCHEMA: o nome do esquema que contém a tabela.
- TABLE: o nome da tabela que você quer replicar.
É possível criar uma publicação para todas as tabelas em um esquema. Essa abordagem permite você replica as alterações para tabelas na lista de esquemas especificada, incluindo que você criar no futuro:
CREATE PUBLICATION PUBLICATION_NAME FOR TABLES IN SCHEMA1, SCHEMA2;
Também é possível criar uma publicação para todas as tabelas no seu banco de dados. Observe que essa abordagem aumenta a carga no banco de dados de origem e no Datastream:
CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
Digite o seguinte comando do PostgreSQL para criar um slot de replicação:
SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('REPLICATION_SLOT_NAME', 'pgoutput');
Substitua:
- 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 de login do Datastream usuário 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; ALTER DEFAULT PRIVILEGES IN SCHEMA SCHEMA_NAME GRANT SELECT ON TABLES TO USER_NAME;
Substitua:
- USER_NAME: o usuário a quem você quer conceder os privilégios.
- SCHEMA_NAME: o nome do esquema que você quer conceder os privilégios.
A seguir
- Saiba mais sobre como o Datastream funciona com fontes do PostgreSQL.