Root cause
The max_wal_senders parameter in postgresql.conf is too low. Each Debezium connector uses one WAL sender connection.
How to fix
- Increase max_wal_senders in postgresql.conf (e.g., max_wal_senders = 10).
- Also ensure max_replication_slots >= number of Debezium connectors.
- Restart PostgreSQL — max_wal_senders is a postmaster parameter and requires a full server restart (pg_reload_conf() is not sufficient).
Official Debezium documentation ↗