Banco de dados: replicação lógica
A replicação lógica do Postgres decodifica o write-ahead log em mudanças de linha, em vez de reaplicar bytes. O curso compara essa abordagem com a replicação física e depois apresenta publicações, assinaturas e slots de replicação. Ele explica a configuração wal_level, o reinício que a mudança exige e o custo permanente em WAL. Mostra como a identidade de réplica permite que updates e deletes achem a linha certa. Discute onde a replicação lógica cabe, como em atualizações de versão principal, e quando uma exportação em lote ou um cache é mais simples.
O que você vai aprender
- ✓Como a replicação física e a lógica diferem no que copiam e permitem
- ✓Como publicações, assinaturas e slots de replicação funcionam juntos
- ✓Qual valor o wal_level precisa ter e quanto custa mudá-lo
- ✓Como a identidade de réplica identifica linhas em updates e deletes
- ✓Onde a replicação lógica cabe, como em atualizações de versão principal
- ✓Como ela falha: assinantes parados, disco cheio, schema desencontrado e conflitos
Física contra lógica
O curso de nível Sênior "Arquitetura de banco de dados: réplicas" descreveu a replicação física. A replicação lógica é um mecanismo diferente, com um propósito diferente, e essa diferença é o assunto inteiro.
Ler a aula completa grátis →Currículo
7 aulasFísica contra lógica
Compara a replicação física, que reaplica bytes do WAL, com a lógica, que os decodifica em mudanças de linha.
Publicações e assinaturas
Apresenta publicações, assinaturas e slots de replicação, e mostra por que o schema nunca é replicado.
wal_level e o que custa
Trata dos três valores de wal_level, do reinício exigido para chegar ao logical e do WAL extra permanente.
Identidade de réplica
Mostra como a identidade de réplica permite que updates e deletes achem a linha certa, e quanto custa o FULL.
Para que serve de fato
Descreve os usos da replicação lógica, como atualizações de versão principal, e quando ferramentas mais simples bastam.
Como ela quebra
Percorre os modos de falha: assinantes parados, slots que enchem o disco do publicador, schema desencontrado e conflitos.
Juntando tudo
Revisa o curso e propõe um desafio: uma verificação que lista as tabelas que falhariam ao replicar.