O Datastream suporta a replicação de tabelas particionadas para bases de dados de origem do PostgreSQL. Pode replicar as tabelas como uma única tabela raiz ou como tabelas particionadas separadas. Se quiser replicar a tabela raiz e as tabelas particionadas, tem de criar duas streams diferentes com duas publicações diferentes.
Replique 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_root
definido comotrue
ou crie uma nova:CREATE PUBLICATION PUBLICATION_NAME FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2 WITH (publish_via_partition_root = true);
Substitua o seguinte:
- 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 cria a publicação.
Para mais informações sobre como criar uma publicação, consulte o artigo Configure uma base de dados PostgreSQL de origem.
Conclua o seguinte no passo Configurar origem quando criar a sua stream no Google Cloud:
- Na lista Objetos a incluir, selecione Esquemas e tabelas específicos.
- Selecione apenas a tabela raiz e certifique-se de que as tabelas particionadas não estão selecionadas.
Para obter informações sobre como criar uma stream, consulte o artigo Crie uma stream.
Replique 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 predefinição do parâmetro.Para mais informações sobre como criar uma publicação, consulte o artigo Configure uma base de dados PostgreSQL de origem.
Quando criar a stream no Google Cloud, no passo Configurar origem, faça o seguinte:
- Na lista Objetos a incluir, selecione Esquemas e tabelas específicos.
- Selecione todas as tabelas particionadas e certifique-se de que a tabela raiz não está selecionada.
Para obter informações sobre como criar uma stream, consulte o artigo Crie uma stream.
O que se segue?
- Saiba mais sobre o PostgreSQL como origem.
- Saiba mais sobre a configuração de uma base de dados PostgreSQL de origem.