createPublicationIfNotExists always creates CREATE PUBLICATION ... FOR ALL TABLES.
Every table in the database streams through the decoder, not only the tracked ones: extra WAL traffic, extra decode work, and a larger surface for surprises like #77 and #85. Untracked changes are fully processed and then dropped by stream matching.
Create the publication for the streams' tables instead (Debezium's filtered mode does the same), and document migration for existing FOR ALL TABLES publications.
createPublicationIfNotExistsalways createsCREATE PUBLICATION ... FOR ALL TABLES.Every table in the database streams through the decoder, not only the tracked ones: extra WAL traffic, extra decode work, and a larger surface for surprises like #77 and #85. Untracked changes are fully processed and then dropped by stream matching.
Create the publication for the streams' tables instead (Debezium's filtered mode does the same), and document migration for existing
FOR ALL TABLESpublications.