Clean up the rather historically encumbered interface to now() and
Tom Lane <tgl@sss.pgh.pa.us>
Clean up the rather historically encumbered interface to now() and current time: provide a GetCurrentTimestamp() function that returns current time in the form of a TimestampTz, instead of separate time_t and microseconds fields. This is what all the callers really want anyway, and it eliminates low-level dependencies on AbsoluteTime, which is a deprecated datatype that will have to disappear eventually.
Files
| Path | Change | +/− |
|---|---|---|
| contrib/btree_gist/btree_ts.c | modified | +3 −0 |
| contrib/spi/timetravel.c | modified | +2 −0 |
| src/backend/access/transam/xact.c | modified | +9 −26 |
| src/backend/access/transam/xlog.c | modified | +2 −1 |
| src/backend/bootstrap/bootparse.y | modified | +1 −2 |
| src/backend/bootstrap/bootscanner.l | modified | +1 −2 |
| src/backend/libpq/crypt.c | modified | +3 −9 |
| src/backend/postmaster/pgstat.c | modified | +4 −7 |
| src/backend/postmaster/postmaster.c | modified | +7 −13 |
| src/backend/tcop/postgres.c | modified | +3 −12 |
| src/backend/utils/adt/datetime.c | modified | +37 −1 |
| src/backend/utils/adt/nabstime.c | modified | +2 −89 |
| src/backend/utils/adt/pgstatfuncs.c | modified | +9 −23 |
| src/backend/utils/adt/selfuncs.c | modified | +2 −1 |
| src/backend/utils/adt/timestamp.c | modified | +35 −11 |
| src/include/access/xact.h | modified | +3 −4 |
| src/include/pgstat.h | modified | +4 −6 |
| src/include/utils/nabstime.h | modified | +1 −3 |
| src/include/utils/timestamp.h | modified | +7 −3 |