Logical decoding
Función de PostgreSQL: recodifica el flujo WAL en cambios lógicos (eventos INSERT/UPDATE/DELETE) en lugar de diffs físicos a nivel de bloque. Impulsa el CDC y la replicación lógica. Plugins: pgoutput (por defecto), wal2json, decoderbufs.
Disponible desde PostgreSQL 9.4 (2014). Consumidores: la replicación lógica integrada (PUBLICATION + SUBSCRIPTION), Debezium, AWS DMS. El formato de salida lo determina el plugin. Limitaciones: no replica DDL (la creación de tablas debe sincronizarse a mano), los objetos grandes (BYTEA) carecen de soporte completo en wal2json. Evolución: PG 14 añadió streaming para transacciones grandes; PG 16, replicación lógica bidireccional. El stack de CDC estándar hoy: Debezium + Kafka Connect sobre logical decoding.