• Thomas Munro's avatar
    Provide XLogRecGetFullXid(). · 67b9b3ca
    Thomas Munro authored
    In order to be able to work with FullTransactionId values during replay
    without increasing the size of the WAL, infer the epoch.  In general we
    can't do that safely, but during replay we can because we know that
    nextFullXid can't advance concurrently.
    
    Prevent frontend code from seeing this new function, due to the above
    restriction.  Perhaps in future it will be possible to extract the value
    entirely from independent WAL records, and then this restriction can be
    lifted.
    
    Author: Thomas Munro, based on earlier code from Andres Freund
    Discussion: https://postgr.es/m/CA%2BhUKG%2BmLmuDjMi6o1dxkKvGRL56Y2Rz%2BiXAcrZV03G9ZuFQ8Q%40mail.gmail.com
    67b9b3ca
xlogreader.h 8.25 KB