Se você usa um dos provedores compatíveis (na barra lateral), consulte o guia específico desse provedor.
Habilite a replicação lógica
-
Para habilitar a replicação na sua instância do Postgres, precisamos garantir que as configurações abaixo estejam definidas:
Para verificar isso, execute o seguinte comando SQL:A saída deve ser
logical. Caso contrário, execute: -
Além disso, recomenda-se definir as seguintes configurações na instância do Postgres:
Para verificar isso, execute os seguintes comandos SQL:Se os valores não corresponderem aos recomendados, execute os seguintes comandos SQL para defini-los:
- Se você tiver feito alguma alteração na configuração, conforme mencionado acima, será NECESSÁRIO REINICIAR a instância do Postgres para que as alterações entrem em vigor.
Criando um usuário com permissões e publicação
-
Crie um usuário dedicado para o ClickPipes:
-
Conceda ao usuário criado na etapa anterior acesso somente leitura no nível do schema. O exemplo a seguir mostra as permissões para o schema
public. Repita esses comandos para cada schema que contenha tabelas que você deseja replicar: -
Conceda privilégios de replicação ao usuário:
- Crie uma publicação com as tabelas que você deseja replicar. Recomendamos fortemente incluir na publicação apenas as tabelas necessárias para evitar impacto no desempenho.
-
Para criar uma publicação para tabelas específicas:
-
Para criar uma publicação para todas as tabelas em um schema específico:
-
Para criar uma publicação para todas as tabelas em um schema específico:
clickpipes conterá o conjunto de eventos de alteração gerados pelas tabelas especificadas e, posteriormente, será usada para a ingestão do fluxo de replicação.
Habilitando conexões no pg_hba.conf para o usuário do ClickPipes
-
Faça as alterações necessárias no arquivo
pg_hba.confpara permitir conexões para o usuário do ClickPipes a partir dos endereços IP do ClickPipes. Um exemplo de entrada no arquivopg_hba.confseria: -
Recarregue a instância do PostgreSQL para que as alterações entrem em vigor:
Aumente max_slot_wal_keep_size
max_slot_wal_keep_size da sua instância do PostgreSQL para um valor maior (pelo menos 100GB ou 102400) atualizando o arquivo postgresql.conf.
Para obter uma recomendação mais adequada para esse valor, você pode entrar em contato com a equipe do ClickPipes.