Jim Nasby <jim.na...@bluetreble.com> writes: > Hmm... we do have transaction_timestamp(); perhaps we could leave that as the > time BEGIN executed and shift everything else to use the snapshot time.
It's not possible to take a timestamp that *exactly* matches the snapshot time. We could rearrange the code so that we ask the kernel for timeofday just before or after capturing some relevant snapshot, but there's still going to be some skew there. In any case, I believe we document those timestamps as being the time of arrival of a command from the client, not in terms of any snapshots. To the extent that people use now() to represent the time of insertion of data, I think the command arrival time is arguably the best definition. Delaying it until the server code gets around to capturing a snapshot would not be an improvement. regards, tom lane -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers