Capítulo 49. Decodificação lógica

Índice

49.1. Exemplos de decodificação lógica
49.2. Conceitos de decodificação lógica
49.2.1. Decodificação lógica
49.2.2. Encaixes de replicação
49.2.3. Plugins de saída
49.2.4. Instantâneos exportados
49.3. Interface do protocolo de replicação por fluxo
49.4. Interface SQL de decodificação lógica
49.5. Catálogos do sistema relacionados com a decodificação lógica
49.6. Plugins de saída de decodificação lógica
49.6.1. Função de inicialização
49.6.2. Capacidades
49.6.3. Modos de saída
49.6.4. Retornos de chamada do plugin de saída
49.6.5. Funções para produção de resultados
49.7. Escritores de saída de decodificação lógica
49.8. Suporte à replicação síncrona para decodificação lógica
49.8.1. Visão geral
49.8.2. Ressalvas
49.9. Fluxo de grandes transações para decodificação lógica
49.10. Suporte a efetivação em duas-fases para decodificação lógica

O PostgreSQL fornece infraestrutura para transmitir as modificações realizadas via SQL para consumidores externos. Essa funcionalidade pode ser usada para diversos fins, incluindo soluções de replicação e auditoria.

As alterações são enviadas em fluxos identificados por encaixes (slots) de replicação lógica.

O formato no qual essas alterações são transmitidas é determinado pelo plugin de saída usado. Um exemplo de plugin é fornecido na distribuição do PostgreSQL. Podem ser escritos plugins adicionais para ampliar a escolha de formatos disponíveis, sem modificar nenhum código principal. Cada plugin de saída tem acesso a cada nova linha individual produzida pelo INSERT e à nova versão da linha criada pelo UPDATE. A disponibilidade de versões de linha antigas para UPDATE e DELETE depende da identidade da réplica configurada (veja REPLICA IDENTITY).

As alterações podem ser consumidas usando o protocolo de replicação por fluxo (streaming) (veja Streaming Replication Protocol e Interface do protocolo de replicação por fluxo), ou chamando funções via SQL (veja Interface SQL de decodificação lógica). Também é possível escrever métodos adicionais para consumir a saída de um encaixe de replicação sem modificar o código principal (veja Escritores de saída de decodificação lógica).

Contato

CSS válido!