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

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


person Ehsan Poursaeed    schedule 02.12.2020    source источник
comment
Нет, потому что вам нужно создать публикацию на мастере: postgresql.org /docs/текущий/   -  person Frank Heikens    schedule 02.12.2020


Ответы (1)


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

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

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

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

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

person Iskuskov Alexander    schedule 11.12.2020
comment
Большое спасибо. - person Ehsan Poursaeed; 12.12.2020
comment
Как я узнал на днях на FOSDEM, ожидается набор исправлений для добавления поддержки потоковой передачи. вне ожидания. Так что, возможно, мы увидим это в PG 14. - person Gunnar; 09.02.2021
comment
@Gunnar, очень хорошие новости, спасибо! - person Iskuskov Alexander; 09.02.2021