Настройка:
**Provider:** PG 9.4 with pglogical v2.2.2
**Subscriber:** PG 12 with pglogical 2.3.0
Ожидаемое поведение: Существующие данные могут перейти с 9,4 дБ на 12 дБ.
Фактическое поведение: Новые вставки на 9,4 дБ прерывают, но никакие существующие данные не передаются или передаются, насколько я могу судить.
Вместо добавления всех таблиц, я отбросил все и добавил только пару меньших (1k строк, а не 1M) для тестирования. Я вижу обновления, пытающиеся произойти, и вставки случаются, но я не могу всю жизнь передавать существующие данные.
При попытке принудительно настроить syn c, используя alter_subscription_resynchronize_table('subscription', 'table_name')
на подписчике, я см. в журналах провайдера следующее:
ERROR: duplicate key value violates unique constraint "table_name_pkey"
DETAIL: Key (id)=(89) already exists.
CONTEXT: COPY table_name, line 1
STATEMENT: COPY "public"."table_name" ("X","X","X,"...") FROM stdin
Таблицы подписчика пусты, а провайдер не имеет дублирования. Я не уверен, что здесь происходит. Я предполагаю, что последовательность выключена или что-то?