Table of Contents
PostgreSQL proporciona una infraestructura para transmitir las modificaciones realizadas a través de SQL a consumidores externos. Esta funcionalidad se puede utilizar para una variedad de propósitos, incluyendo soluciones de replicación y auditoría.
Los cambios se envían en flujos identificados por ranuras de replicación lógica.
El formato en el que se transmiten esos cambios está determinado por el plugin de
salida utilizado. Se proporciona un plugin de ejemplo en la distribución de PostgreSQL.
Se pueden escribir plugins adicionales para ampliar la oferta de formatos disponibles
sin modificar ningún código del núcleo.
Cada plugin de salida tiene acceso a cada nueva fila individual producida
por un INSERT y a la nueva versión de fila creada
por un UPDATE. La disponibilidad de las versiones anteriores de las
filas para UPDATE y DELETE depende de
la identidad de réplica configurada (consulta la REPLICA IDENTITY).
Los cambios se pueden consumir utilizando el protocolo de replicación en flujo (consulta la Section 54.4 y la Section 47.3), o llamando a funciones a través de SQL (consulta la Section 47.4). También es posible escribir métodos adicionales para consumir la salida de una ranura de replicación sin modificar el código del núcleo (consulta la Section 47.7).