Подключение к логической репликации / потоковой передачи с узла или перейти?

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

1 ответ

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

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

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

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

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

Другие вопросы по тегам