66 return "inprogress-off";
68 return "inprogress-on";
104 "tli %u; prev tli %u; fpw %s; wal_level %s; logical decoding %s; xid %u:%u; oid %u; multi %u; offset %" PRIu64 "; "
105 "oldest xid %u in DB %u; oldest multi %u in DB %u; "
106 "oldest/newest commit timestamp xid: %u/%u; "
107 "oldest running xid %u; "
112 checkpoint->fullPageWrites ?
"true" :
"false",
114 checkpoint->logicalDecodingEnabled ?
"true" :
"false",
163 "max_wal_senders=%d max_prepared_xacts=%d "
164 "max_locks_per_xact=%d wal_level=%s "
165 "wal_log_hints=%s track_commit_timestamp=%s",
166 xlrec.MaxConnections,
167 xlrec.max_worker_processes,
168 xlrec.max_wal_senders,
169 xlrec.max_prepared_xacts,
170 xlrec.max_locks_per_xact,
172 xlrec.wal_log_hints ?
"on" :
"off",
173 xlrec.track_commit_timestamp ?
"on" :
"off");
214 memcpy(&enabled, rec,
sizeof(
bool));
226 const char *
id =
NULL;
231 id =
"CHECKPOINT_SHUTDOWN";
234 id =
"CHECKPOINT_ONLINE";
249 id =
"PARAMETER_CHANGE";
252 id =
"RESTORE_POINT";
258 id =
"END_OF_RECOVERY";
261 id =
"OVERWRITE_CONTRECORD";
270 id =
"CHECKPOINT_REDO";
273 id =
"LOGICAL_DECODING_STATUS_CHANGE";
286 const char *
id =
NULL;
321 &rlocator, &forknum, &
blk,
NULL))
334 "blkref #%d: rel %u/%u/%u fork %s blk %u",
362 " (FPW%s); hole: offset: %u, length: %u, "
363 "compression saved: %u, method: %s",
365 "" :
" for WAL verification",
376 " (FPW%s); hole: offset: %u, length: %u",
378 "" :
" for WAL verification",
394 ", blkref #%d: rel %u/%u/%u fork %s blk %u",
403 ", blkref #%d: rel %u/%u/%u blk %u",
const char * timestamptz_to_str(TimestampTz t)
static const char * wal_level_str(WalLevel wal_level)
#define Assert(condition)
@ PG_DATA_CHECKSUM_VERSION
@ PG_DATA_CHECKSUM_INPROGRESS_OFF
@ PG_DATA_CHECKSUM_INPROGRESS_ON
memcpy(sums, checksumBaseOffsets, sizeof(checksumBaseOffsets))
#define XLOG_RESTORE_POINT
#define XLOG_CHECKPOINT_REDO
#define XLOG_OVERWRITE_CONTRECORD
#define XLOG_FPI_FOR_HINT
#define XLOG_CHECKPOINT_SHUTDOWN
#define XLOG_PARAMETER_CHANGE
#define XLOG_LOGICAL_DECODING_STATUS_CHANGE
#define XLOG_CHECKPOINT_ONLINE
#define XLOG_END_OF_RECOVERY
static char buf[DEFAULT_XLOG_SEG_SIZE]
const char *const forkNames[]
void appendStringInfo(StringInfo str, const char *fmt,...)
void appendStringInfoString(StringInfo str, const char *s)
void appendStringInfoChar(StringInfo str, char ch)
#define EpochFromFullTransactionId(x)
#define XidFromFullTransactionId(x)
#define LSN_FORMAT_ARGS(lsn)
static const char * get_wal_level_string(int wal_level)
void xlog_desc(StringInfo buf, XLogReaderState *record)
void XLogRecGetBlockRefInfo(XLogReaderState *record, bool pretty, bool detailed_format, StringInfo buf, uint32 *fpi_len)
const char * xlog2_identify(uint8 info)
const char * xlog_identify(uint8 info)
const char * get_checksum_state_string(uint32 state)
void xlog2_desc(StringInfo buf, XLogReaderState *record)
const struct config_enum_entry wal_level_options[]
bool XLogRecGetBlockTagExtended(XLogReaderState *record, uint8 block_id, RelFileLocator *rlocator, ForkNumber *forknum, BlockNumber *blknum, Buffer *prefetch_buffer)
#define XLogRecGetInfo(decoder)
#define XLogRecBlockImageApply(decoder, block_id)
#define XLogRecGetData(decoder)
#define XLogRecGetBlock(decoder, i)
#define XLogRecMaxBlockId(decoder)
#define XLogRecHasBlockImage(decoder, block_id)
#define BKPIMAGE_COMPRESS_ZSTD
#define BKPIMAGE_COMPRESS_LZ4
#define BKPIMAGE_COMPRESSED(info)
#define BKPIMAGE_COMPRESS_PGLZ