30{
31 char startstrbuf[128];
35
37
39
40
41 pg_strftime(startstrbuf,
sizeof(startstrbuf),
"%Y-%m-%d %H:%M:%S %Z",
43
48
49 if (ishistoryfile)
50 {
53
58 }
59
64 state->started_in_recovery ?
"standby" :
"primary");
68
69 if (ishistoryfile)
70 {
71 char stopstrfbuf[128];
72
73
74 pg_strftime(stopstrfbuf,
sizeof(stopstrfbuf),
"%Y-%m-%d %H:%M:%S %Z",
76
79 }
80
81
84 {
89 }
90
92}
Assert(PointerIsAligned(start, uint64))
size_t pg_strftime(char *s, size_t maxsize, const char *format, const struct pg_tm *t)
struct pg_tm * pg_localtime(const pg_time_t *timep, const pg_tz *tz)
PGDLLIMPORT pg_tz * log_timezone
void appendStringInfo(StringInfo str, const char *fmt,...)
void appendStringInfoString(StringInfo str, const char *s)
void initStringInfo(StringInfo str)
#define XLByteToSeg(xlrp, logSegNo, wal_segsz_bytes)
static void XLogFileName(char *fname, TimeLineID tli, XLogSegNo logSegNo, int wal_segsz_bytes)
#define XLogRecPtrIsValid(r)
#define LSN_FORMAT_ARGS(lsn)