Replicación lógica
Replicación a nivel de fila (eventos INSERT/UPDATE/DELETE) en lugar de a nivel de bloque — permite replicar tablas concretas, entre versiones distintas, o hacia sistemas que no son Postgres.
En Postgres desde la v10 (2017). Se basa en la decodificación del WAL mediante un slot de replicación lógica — un plugin de salida (pgoutput, wal2json) traduce los registros del WAL en eventos lógicos. Publication y subscription son las abstracciones de cara al usuario.
Casos de uso: actualizaciones de versión mayor sin downtime, CDC hacia Kafka vía Debezium, multi-master vía pglogical, intercambios blue-green de base de datos. Coste: entre un 10 % y un 20 % de sobrecarga de CPU en el primario, y puede retrasarse con transacciones muy grandes.