DBAtlas · Atlas de operações de banco de dados

Configurar uma publication e uma subscription de replicação lógica

PostgreSQLReplicação

Comando

-- Source (publisher): CREATE PUBLICATION pub_customer FOR TABLE customer; -- Target (subscriber): CREATE SUBSCRIPTION sub_customer CONNECTION 'host=primary_host dbname=appdb user=replicator password=secret' PUBLICATION pub_customer;

O que faz

Inicia a replicação lógica em nível de tabela criando, na origem, uma publication para tabelas específicas e, no destino, uma subscription que se conecta a ela.

Quando usar

Para upgrades de versão, replicação de tabelas selecionadas para outro servidor ou distribuição de dados em uma única direção.

Atenção

Exige PostgreSQL 10+. O schema das tabelas de destino já deve existir; a subscription faz o COPY inicial automaticamente. wal_level deve ser logical (exige restart). Mudanças de DDL e valores de sequences não são replicados; aplique as mudanças de schema nos dois lados separadamente e sincronize as sequences com setval na virada.

Abrir no DBAtlas →

Relacionados