Подключение к логической репликации / потоковой передачи от узла или перейти? - PullRequest
0 голосов
/ 04 декабря 2018

Есть ли способ подключиться / подписаться на логическую репликацию Postgres / потоковую репликацию с использованием узла или go?Я знаю, что это TCP / IP-соединение, но не совсем с чего начать.Я также знаю, что для этого есть пакет, мне было интересно узнать больше о ванильном / понимающем решении.

1 Ответ

0 голосов
/ 04 декабря 2018

Я не уверен, что вы хотите, но, возможно, вы ищете «логическое декодирование».

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

Если вы хотите логическое декодирование, есть test_decoding*Модуль 1009 *, предоставляемый PostgreSQL, и здесь - некоторые примеры его использования.

Помните, что test_decoding предназначен для тестирования.Для реальных случаев использования вы захотите использовать плагин логического декодирования, который соответствует вашим потребностям, например wal2json .

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

...