Byzanteam / postgrex_wal

1 stars 1 forks source link

处理 Toasted Value #2

Open fahchen opened 2 years ago

json2008 commented 1 year ago

通过设置REPLICA IDENTITY = FULL

Byte1('u') Identifies unchanged TOASTed value (the actual value is not sent).

  defp do_decode(<<?u, rest::binary>>, columns_remaining, acc) do
    do_decode(rest, columns_remaining - 1, [:unchanged_toast | acc])
  end

已经处理。

fahchen commented 1 year ago

TOASTed 数据没有被发送过来,这个是我们还没解决方案的问题

json2008 commented 1 year ago

@fahchen

通过设置REPLICA IDENTITY = FULL,让pg能送出旧的值。

但,从协议格式上看,对于toasted value, pg replication 仅用?u,做了一个标识,而actual value is not sent.

当前代码的已处理是指:做一个:unchanged_toast,做为标识。没有实际值的。

你开的这个Issue: 处理 Toasted Value #2, 的意思是,要找到一个方法,拿到实际的toasted value? 是这样吗?