Logical Decoding
PostgreSQL-Funktion: den WAL-Stream in logische Änderungen (INSERT-/UPDATE-/DELETE-Events) statt physische Block-Diffs umwandeln. Treibt CDC und logische Replikation an. Plugins: pgoutput (Default), wal2json, decoderbufs.
Seit PostgreSQL 9.4 (2014). Konsumenten: eingebaute logische Replikation (PUBLICATION + SUBSCRIPTION), Debezium, AWS DMS. Das Ausgabeformat bestimmt das jeweilige Plugin. Einschränkungen: keine DDL-Replikation — eine neue Tabelle muss manuell synchronisiert werden — und Large Objects (BYTEA) werden in wal2json nicht vollständig unterstützt. Versionssprünge: PG 14 brachte Streaming für große Transaktionen, PG 16 bidirektionale logische Replikation. Heutiger Standard-CDC-Stack: Debezium + Kafka Connect auf Basis von Logical Decoding.