O ClickPipes oferece suporte ao Postgres 12 e versões posteriores.
Habilitar replicação lógica
Você não precisa seguir as etapas abaixo se wal_level estiver definido como logical. Em geral, essa configuração já estará definida se você estiver migrando de outra ferramenta de replicação de dados.
- Clique na seção Server parameters

- Altere
wal_levelparalogical

- Essa alteração exigirá uma reinicialização do servidor. Portanto, reinicie-o quando solicitado.

Criando usuários do ClickPipes e concedendo permissões
Conecte-se ao seu Azure Flexible Server Postgres com o usuário admin e execute os comandos abaixo:
-
Crie um usuário dedicado para o ClickPipes.
CREATE USER clickpipes_user PASSWORD 'some-password'; -
Conceda ao usuário criado na etapa anterior acesso de somente leitura no nível do esquema. O exemplo a seguir mostra as permissões para o esquema
public. Repita esses comandos para cada esquema que contenha tabelas que você deseja replicar:GRANT USAGE ON SCHEMA "public" TO clickpipes_user; GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user; ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user; -
Conceda privilégios de replicação ao usuário:
ALTER USER clickpipes_user WITH REPLICATION; -
Crie uma publicação com as tabelas que você deseja replicar. Recomendamos fortemente incluir na publicação apenas as tabelas necessárias para evitar sobrecarga de desempenho.
-
Para criar uma publicação para tabelas específicas:
CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;-
Para criar uma publicação para todas as tabelas em um esquema específico:
CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
-
A publicação clickpipes define o conjunto de tabelas cujos eventos de alteração serão transmitidos ao ClickPipes. Recomendamos não usar FOR ALL TABLES, a menos que você pretenda replicar todas as tabelas, pois incluir tabelas desnecessárias aumenta o tráfego de WAL do Postgres para o ClickPipes e reduz a eficiência geral da replicação.
Adicione os IPs do ClickPipes ao firewall
Siga as etapas abaixo para adicionar os IPs do ClickPipes à sua rede.
- Acesse a guia Networking e adicione os IPs do ClickPipes ao firewall do seu Azure Flexible Server for Postgres ou ao Jump Server/bastion, se você estiver usando tunelamento SSH.

O que vem a seguir?
Agora você pode criar seu ClickPipe e iniciar a ingestão de dados da sua instância do Postgres para o ClickHouse Cloud. Anote os detalhes de conexão que você usou ao configurar sua instância do Postgres, pois eles serão necessários durante o processo de criação do ClickPipe.