有没有办法使用 node 或 go 连接/订阅 Postgres 逻辑复制/流复制?我知道它是一个 TCP/IP 连接,但不知道从哪里开始。我也知道有一个包,想知道更多的香草/理解解决方案。
问问题
616 次
1 回答
1
我不确定你想要什么,但也许你正在寻找“逻辑解码”。
如果您想直接与服务器交流复制协议,则必须在代码中实现它,但该信息毫无用处,因为它仅包含对数据文件的物理更改。
如果你想要逻辑解码,test_decoding
PostgreSQL 提供的模块,这里有一些如何使用它的例子。
记住这test_decoding
是为了测试。对于现实世界的用例,您将需要使用适合您需求的逻辑解码插件,例如wal2json。
如果这是您想要使用的内容,则必须查找要使用的逻辑解码插件的文档,以了解它提供信息的格式。
于 2018-12-04T04:40:25.570 回答