Martijn van Oosterhout <kleptog@svana.org> writes:
> Well, from my examination of the on-disk data the CTID stored there is the
> same as its location in the file, so it could just be filled in while
> reading.
Nope. CTID is used as a forward link from an updated tuple to its newer
version.
regards, tom lane