Replicando o Amazon RDS para dados do PostgreSQL

É possível replicar dados do Amazon RDS for PostgreSQL para outros bancos de dados com Data Replication.

Para configurar a replicação para PostgreSQL,, primeiro configure o serviço Amazon RDS for PostgreSQL e, em seguida, adicione uma conexão ao serviço em um projeto.

Versões suportadas

Banco de dados PostgreSQL versões 10, 11 e 12

Restrições

  • Amazon RDS for PostgreSQL só pode ser usado como um armazenamento de dados de origem para Data Replication.
  • É possível replicar apenas alguns tipos de dados do PostgreSQL Consulte Tipos de dados do PostgreSQL suportados.

Configurando o banco de dados PostgreSQL para replicação

Para configurar o PostgreSQL em sua conta Amazon:

  1. Verifique se a sua instância de banco de dados Amazon RDS for PostgreSQL tem os privilégios adequados para replicação. Usando um cliente de banco de dados, execute a consulta a seguir.

    SELECT setting FROM pg_settings WHERE NAME='rds.logical_replication';	
    
    Nota: não altere a identidade da réplica para esquemas e tabelas que você está replicando.. Data Replication parará se você modificar a identidade da réplica para ser menor que o integral.
  2. Criar um grupo de parâmetros do Banco de dados. Confirme se você tem um grupo de parâmetros existente denominado default.postgresversão Crie um novo grupo de parâmetros, selecionando a família de grupos de parâmetros postgresversion, em que version corresponde à versão do grupo de parâmetro existente

  3. Se a sua instância de banco de dados PostgreSQL tiver os privilégios adequados, a coluna configuração terá valor em, e você poderá pular para a próxima seção. Se o valor não for on, modifique os parâmetros do banco de dados para ativar a replicação.

  4. Associar um grupo de parâmetros de banco de dados à sua instância de banco de dados.

  5. Modificar parâmetros no grupo de parâmetros de banco de dados

    1. Configure rds.logical_replication como 1. Isso permite a replicação lógica.
    2. Configure max_replication_slots e max_wal_sender para o número de ativos simultâneos de Data Replication que você deseja executar
    3. Salve as mudanças.
  6. Aplique as alterações: Abra o console RDS, no painel de navegação selecione Databases (Bancos de dados), selecione a instância do banco de dados. No menu Ações , selecione Reinicializar.

  7. Conceda acesso a conexões do IBM Cloud. Muitas instâncias de banco de dados do Amazon RDS for PostgreSQL têm acesso público, mas não permitem conexões de IBM Cloud. Para conceder acesso ao IBM Cloud para se conectar ao banco de dados:

    1. Abra o console do RDS. Na área de janela de navegação, selecione Bancos de Dados, selecione sua instância de banco de dados e clique em Conectividade e segurança.
    2. Abaixo do título Grupos de segurança de VPC, clique no link para o grupo de segurança ativo.
    3. Role para baixo e clique em Editar regras de entrada.
    4. Clique em Incluir Regra. Selecione PostgreSQL e a origem Anywhere.
    5. Clique em Salvar regras. Isso também modificará as Regras de saída
  8. Conceder funções ao nome do usuário do banco de dados. Peça ao administrador de banco de dados para conceder as funções rds_superuser e rds_replication para o nome do usuário usado na conexão para Data Replication.

Conectando ao Amazon RDS for PostgreSQL em um projeto

Para se conectar ao Amazon RDS for PostgreSQL em um projeto no Cloud Pak for Data as a Service, consulte ConexãoAmazon RDS for PostgreSQL.

Próxima Etapa

Execução de trabalhos de replicação

Saiba Mais