Trabalhar com tabelas particionadas do PostgreSQL

O Datastream oferece suporte à replicação de tabelas particionadas para bancos de dados de origem do PostgreSQL. É possível replicar as tabelas como uma única tabela raiz ou como tabelas particionadas separadas. Se você quiser replicar a tabela raiz e as tabelas particionadas, crie dois fluxos diferentes, com duas publicações diferentes.

Replicar como uma única tabela raiz

Para replicar tabelas particionadas usando o esquema da tabela raiz, faça o seguinte:

  1. Use uma publicação com o parâmetro publish_via_partition_root definido como true ou crie uma:

    CREATE PUBLICATION PUBLICATION_NAME FOR TABLE
    SCHEMA1.TABLE1, SCHEMA2.TABLE2 WITH (publish_via_partition_root = true);
    

    Substitua:

    • PUBLICATION_NAME: o nome da publicação.
    • SCHEMA(n): o nome do esquema que contém a tabela.
    • TABLE(n): o nome da tabela para a qual você cria a publicação.

    Para mais informações sobre como criar uma publicação, consulte Configurar um banco de dados de origem do PostgreSQL.

  2. Conclua o seguinte na etapa Configurar origem ao criar o fluxo em Google Cloud:

    1. Na lista Objetos a incluir, selecione Esquemas e tabelas específicos.
    2. Selecione apenas a tabela raiz e verifique se as tabelas particionadas não estão selecionadas.

    Para informações sobre como criar um fluxo, consulte Criar um fluxo.

Replicar como tabelas separadas

Para replicar tabelas particionadas como tabelas separadas, faça o seguinte:

  1. Use uma publicação com o parâmetro publish_via_partition_root definido como false ou crie uma. false é a configuração padrão do parâmetro.

    Para mais informações sobre como criar uma publicação, consulte Configurar um banco de dados de origem do PostgreSQL.

  2. Ao criar o fluxo em Google Cloud, na etapa Configurar origem , faça o seguinte:

    1. Na lista Objetos a incluir, selecione Esquemas e tabelas específicos.
    2. Selecione todas as tabelas particionadas e verifique se a tabela raiz não está selecionada.

    Para informações sobre como criar um fluxo, consulte Criar um fluxo.

A seguir