Trabalhar com tabelas particionadas do PostgreSQL

O Datastream permite replicar tabelas particionadas de um banco de dados de origem do PostgreSQL para o destino como uma única tabela raiz ou como tabelas de partição separadas. Para replicar a tabela raiz e as partições individuais no destino, crie dois streams separados que usem duas publicações diferentes do PostgreSQL.

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 nova:

    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 PostgreSQL de origem.

  2. Conclua as etapas a seguir em Configurar origem ao criar o stream no Google Cloud:

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

    Para saber como criar um stream, consulte Criar um stream.

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 nova. 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 PostgreSQL de origem.

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

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

    Para saber como criar um stream, consulte Criar um stream.

A seguir