Hi Takeshi,
> So I believe we can just rely on HeapTupleHeaderXminInvalid hint bit.
I tried it and it keeps the row in both cases. But it also needs the
logical_rewrite_heap_tuple() call in end_heap_rewrite(). Without it,
logical decoding after VACUUM FULL pg_class fails:
ERROR: could not map filenumber "base/16490/16491" to relation OID
Thanks,
Shihao