Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Guia de configuração da fonte Azure flexible server for Postgres

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.

  1. Clique na seção Server parameters
Parâmetros do servidor no Azure Flexible Server for Postgres
  1. Altere wal_level para logical
Alterar wal_level para logical no Azure Flexible Server for Postgres
  1. Essa alteração exigirá uma reinicialização do servidor. Portanto, reinicie-o quando solicitado.
Reiniciar o servidor após alterar wal_level

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:

  1. Crie um usuário dedicado para o ClickPipes.

    CREATE USER clickpipes_user PASSWORD 'some-password';
  2. 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;
  3. Conceda privilégios de replicação ao usuário:

    ALTER USER clickpipes_user WITH REPLICATION;
  4. 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.

  1. 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.
Adicione os IPs do ClickPipes ao firewall no Azure Flexible Server for Postgres

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.

Navigation