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ê quer replicar tanto a tabela raiz quanto a tabelas, você precisa criar dois fluxos, com duas publicações diferentes.
Replicar como uma única tabela raiz
Para replicar tabelas particionadas usando o esquema da tabela raiz, faça o seguintes:
Use uma publicação com o parâmetro
publish_via_partition_root
definido comotrue
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 Configure um banco de dados PostgreSQL de origem.
Conclua as seguintes etapas na etapa Configurar origem ao criar seu stream no Google Cloud:
- Na lista Objects to include, selecione Esquemas e tabelas específicos.
- Selecione apenas a tabela raiz e verifique se as tabelas particionadas não estão selecionados.
Para saber como criar um stream, consulte Criar um stream.
Replicar como tabelas particionadas separadas
Para replicar tabelas particionadas como tabelas separadas, faça o seguinte:
Use uma publicação com o parâmetro
publish_via_partition_root
definido comofalse
ou crie uma nova.false
é a configuração padrão do parâmetro.Para mais informações sobre como criar uma publicação, consulte Configure um banco de dados PostgreSQL de origem.
Ao criar seu stream no Google Cloud, na etapa Configurar origem, faça o seguinte:
- Na lista Objects to include, 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 fonte.
- Saiba mais sobre como configurar um banco de dados PostgreSQL de origem.