Одинаковые имена таблиц в разных базах данных вызывают проблемы с реестром схемы

База данных 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 работать с двумя таблицами с одинаковым именем, но в разных базах данных? Есть ли способ изменить способ создания схемы?

0 ответов

Другие вопросы по тегам