Как выполнить логическую репликацию на каскадном резервном сервере в postgres?

#postgresql #debezium #logical-replication #logical-decoding

#postgresql #debezium #логическая репликация #логическое декодирование

Вопрос:

Можно ли включить логическую репликацию на резервном сервере, который находится в режиме каскадной репликации?

Комментарии:

1. Нет, потому что вам нужно создать публикацию на главном сервере: postgresql.org/docs/current /…

Ответ №1:

Согласно Debezium connector for PostgreSQL документам:

Начиная с выпуска 12, PostgreSQL разрешает логические слоты репликации только на основных серверах. Это означает, что вы можете указать соединитель Debezium PostgreSQL только на активный основной сервер кластера баз данных. Кроме того, сами слоты репликации не распространяются на реплики. Если основной сервер выходит из строя, необходимо создать новый основной сервер.

Примечание. В сообществе PostgreSQL ведутся обсуждения по поводу функции, failover slots которая поможет смягчить эту проблему, но начиная с PostgreSQL 12, они не были реализованы.

Эта функция не реализована в последней версии PostgreSQL 13.

https://debezium.io/documentation/reference/connectors/postgresql.html

Комментарии:

1. Как я узнал на днях в FOSDEM, существует ожидающий обновления набор для добавления поддержки потоковой передачи из резервных версий. Так что, возможно, мы увидим это в стр. 14.