Replicação lógica
Replicação no nível da linha (eventos INSERT/UPDATE/DELETE) em vez do nível de bloco — permite replicar tabelas selecionadas, entre versões diferentes ou para sistemas que não são Postgres.
No Postgres desde a v10 (2017). Construída sobre a decodificação do WAL por meio de um slot de replicação lógica — um plugin de saída (pgoutput, wal2json) traduz os registros do WAL em eventos lógicos. Publicação e assinatura são as abstrações visíveis ao usuário.
Casos de uso: upgrades de versão major sem downtime, CDC para o Kafka via Debezium, multi-master via pglogical, trocas blue-green de banco. Custo: ~10–20 % de CPU a mais no primário, e pode atrasar com transações enormes.