• Robert Haas's avatar
    postgres_fdw: Clean up handling of system columns. · da7d44b6
    Robert Haas authored
    Previously, querying the xmin column of a single postgres_fdw foreign
    table fetched the tuple length, xmax the typmod, and cmin or cmax the
    composite type OID of the tuple.  However, when you queried several
    such tables and the join got shipped to the remote side, these columns
    ended up containing the remote values of the corresponding columns.
    Both behaviors are rather unprincipled, the former for obvious reasons
    and the latter because the remote values of these columns don't have
    any local significance; our transaction IDs are in a different space
    than those of the remote machine.  Clean this up by setting all of
    these fields to 0 in both cases.  Also fix the handling of tableoid
    to be sane.
    
    Robert Haas and Ashutosh Bapat, reviewed by Etsuro Fujita.
    da7d44b6
deparse.c 65.7 KB