pgoutput sends changes of a partitioned table under the leaf partition's relation name unless the publication sets publish_via_partition_root = true. Our publication doesn't (src/source/postgres/replication_protocol.zig:150-154), and matchStreams compares exact table names (src/processor/processor.zig:20), so a stream configured for the parent table matches nothing: every change to a partition is dropped with only a debug-level log line.
Ask, in two steps:
pgoutput sends changes of a partitioned table under the leaf partition's relation name unless the publication sets
publish_via_partition_root = true. Our publication doesn't (src/source/postgres/replication_protocol.zig:150-154), andmatchStreamscompares exact table names (src/processor/processor.zig:20), so a stream configured for the parent table matches nothing: every change to a partition is dropped with only a debug-level log line.Ask, in two steps:
publish_via_partition_rooton the publication; ties into Support tables outside the public schema #50 and the snapshot work in Initial snapshot of existing table data #49.