46#define COMMIT_TS_ZEROPAGE 0x00
47#define COMMIT_TS_TRUNCATE 0x10
55#define SizeOfCommitTsTruncate (offsetof(xl_commit_ts_truncate, oldestXid) + \
56 sizeof(TransactionId))
void StartupCommitTs(void)
void CommitTsParameterChange(bool newvalue, bool oldvalue)
Size CommitTsShmemSize(void)
void AdvanceOldestCommitTsXid(TransactionId oldestXact)
const char * commit_ts_identify(uint8 info)
int committssyncfiletag(const FileTag *ftag, char *path)
void CompleteCommitTsInitialization(void)
void TransactionTreeSetCommitTsData(TransactionId xid, int nsubxids, TransactionId *subxids, TimestampTz timestamp, ReplOriginId nodeid)
void TruncateCommitTs(TransactionId oldestXact)
void commit_ts_redo(XLogReaderState *record)
void BootStrapCommitTs(void)
void commit_ts_desc(StringInfo buf, XLogReaderState *record)
void CommitTsShmemInit(void)
void SetCommitTsLimit(TransactionId oldestXact, TransactionId newestXact)
TransactionId GetLatestCommitTsData(TimestampTz *ts, ReplOriginId *nodeid)
void ExtendCommitTs(TransactionId newestXact)
bool TransactionIdGetCommitTsData(TransactionId xid, TimestampTz *ts, ReplOriginId *nodeid)
PGDLLIMPORT bool track_commit_timestamp
void CheckPointCommitTs(void)
static char buf[DEFAULT_XLOG_SEG_SIZE]