Configurar uma publication e uma subscription de replicação lógica
PostgreSQLReplicaçãoComando
-- 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.