Данные последовательности и логическая репликация - PullRequest
1 голос
/ 02 мая 2019

Насколько я понимаю, логическая репликация в Postgres не реплицирует данные последовательности.Давайте предположим, что у нас есть два многоадресных сервера postgres

server1
test_table
current sequence 100

server2
test_table
current sequence 90

Если сервер1 выключится и сервер2 заменит записи, что произойдет, если он попытается вставить строку с последовательностью 90?Поскольку server1 уже вставил строку с идентификатором 90. Каковы обходные пути для этого?

1 Ответ

1 голос
/ 02 мая 2019

настроить две последовательности так, чтобы они не конфликтовали.

например, используйте INCREMENT BY 2 в обеих последовательностях и сервер 1 должен давать нечетные числа, а сервер 2 дает четные числа.

...