In order to make your issue reports as actionable as possible, please provide the following information, depending on the issue type.
For bug reports, provide this information, please:
Debezium engine (tested with mysql and postgres)
Tested with local mysql, postgres
When a column name or a table name contains a backslash character (e.g "sales\APAC")
specifying table.include.name or column.include.name make it impossible to read the table or column.
I cannot find a way to escape a backslash. All other characters I tested with work when escaped, including emojis, different writing systems, crazy unicode characters and also characters which have a meaning for regex such as + * , ().
for example. Starting the debezlum engine with with escaping.
table.include.list = \\Qpublic.id_and_name\\E,\\Qpublic.starships\\\\E"}}
should find the tables "public.id_and_name" and also "public.starships\" (note the backslash after starships).
In effect only id_and_name table is found.
if using the column and table include/exclude lists with names containing a backslash \, debzium fails to match.
(Ideally, also verify with latest Alpha/Beta/CR version)
Didn't check with 2.x
How to reproduce the issue using our tutorial deployment?
Create a table whose name contain a "\" and try to include it it table.include.list prop.
For feature requests or enhancements, provide this information, please:
Since backslash is a legal character for postgres, MySQL
I assume that regex matching is handling backslash differently than other characters.