Одинаковые имена таблиц в разных базах данных вызывают проблемы с реестром схемы
База данных 1
- Название таблицы: Тест
- разъем для раковины Test-Wink
- белый список таблиц: общедоступный."Test"
- Темы: Тест-аудит
База данных 2
- Название таблицы: Тест
- соединитель раковины Test-db2-раковина
- белый список таблиц: общедоступный."Test"
- темы: Test-db2-audit
CDC уже настроен для "тестовой" таблицы базы данных 1
Имя схемы для базы данных 1 для тестового приемника: env.public.Test, кажется, что реестр схемы добавит ваш topic.prefix с вашим table.whitelist для создания имени схемы? Это правильно?
При создании коннектора-приемника для таблицы "test" схемы базы данных 2 реестр пытается создать схему с именем env.public.Test, потому что имя базы данных его не заботит.
Пробовали в белом списке таблицы:
- "Dbname".public.Test, синтаксис postgres
- Тест без схемы
- оба не работали
Вопрос: Где генерируется этот env.public.Test, потому что у нас есть topic.prefix как env, а белый список таблиц как public.Test. Нет другого способа получить эту информацию, кроме этих двух полей на разъемах приемника и источника.
Как я могу заставить мою инфраструктуру CDC работать с двумя таблицами с одинаковым именем, но в разных базах данных? Есть ли способ изменить способ создания схемы?