我正在构建一个更改捕获系统,该系统通过逻辑解码输出插件使用 Postgres WAL。
在回调中,很容易访问当前的 transactionId ( https://doxygen.postgresql.org/structReorderBufferTXN.html#ad3ff4a8f320f2ec21e3e07688d29c741 ) 但这是 32 位的,可以在 4B 提交后环绕,因此它不可靠,因为一个逻辑计数器。
Postgres 内部维护一个不环绕的 64 位 transactionID(选择 txid_current()): https ://www.postgresql.org/docs/9.4/functions-info.html#FUNCTIONS-TXID-SNAPSHOT
是否可以从逻辑解码插件访问此 ID?如果不是,那是什么原因呢?
谢谢