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:
Use uma publicação com o parâmetro
publish_via_partition_rootdefinido comotrueou 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.
Conclua as etapas a seguir em Configurar origem ao criar o stream no Google Cloud:
- Na lista Objetos a serem incluídos, selecione Esquemas e tabelas específicos.
- 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:
Use uma publicação com o parâmetro
publish_via_partition_rootdefinido comofalseou 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.
Ao criar o stream no Google Cloud, na etapa Configurar origem, faça o seguinte:
- Na lista Objetos a serem incluídos, selecione Esquemas e tabelas específicos.
- 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
- Saiba mais sobre o PostgreSQL como origem.
- Saiba mais sobre como configurar um banco de dados PostgreSQL de origem.