попытка pglogical syn c между pg 9.4 до pg 12 - syn c работает, ошибки существующих данных - PullRequest
0 голосов
/ 14 марта 2020

Настройка:

**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

Таблицы подписчика пусты, а провайдер не имеет дублирования. Я не уверен, что здесь происходит. Я предполагаю, что последовательность выключена или что-то?

...