с заглавными буквами TableName.
Делаю публикацию на одном: CREATE PUBLICATION my_pub FOR ALL TABLES. Все ок.
На втором делаю подписку:
CREATE SUBSCRIPTION my_pub
CONNECTION 'host=8.8.8.8 port=1111 dbname=11 user=11 password=1'
PUBLICATION my_pub;
ERROR: relation "public.TableName" does not exist
Как я понимаю нужно как - то хитро экранировать названия таблиц?
Пробовал CREATE PUBLICATION my_specific_pub994 FOR TABLE "TableName" и CREATE PUBLICATION my_specific_pub994 FOR TABLE "public"."TableName"
Всеравно ругается.
Помогите пожалуйста
Доброе утро😅 все ещё пытаюсь понять что я делаю не так
А таблицы на подписчике Вы все создали, 1:1?
Нет, я был уверен что они должны создаться сами. Спасибо за совет пойду пробовать. Получается нужно взять ddl таблицы на исходном сервере и пролить её на подписчика?
Всех таблиц, да (проще всего это сделать с помощью pg_dump --schema-only, наверное). Встроенная логическая репликация вообще не занимается DDL (т.е. всё, с ним связанное — Ваши проблемы).
Обсуждают сегодня