38#define SizeOfTestCustomRmgrsMessage (offsetof(xl_testcustomrmgrs_message, message))
39#define XLOG_TEST_CUSTOM_RMGRS_MESSAGE 0x00
47#define RM_TESTCUSTOMRMGRS_ID RM_EXPERIMENTAL_ID
48#define TESTCUSTOMRMGRS_NAME "test_custom_rmgrs"
87 elog(
PANIC,
"testcustomrmgrs_redo: unknown op code %u", info);
109 return "TEST_CUSTOM_RMGRS_MESSAGE";
#define FLEXIBLE_ARRAY_MEMBER
#define PG_GETARG_TEXT_PP(n)
void RegisterCustomRmgr(RmgrId rmid, const RmgrData *rmgr)
void appendStringInfo(StringInfo str, const char *fmt,...)
void appendBinaryStringInfo(StringInfo str, const void *data, int datalen)
char message[FLEXIBLE_ARRAY_MEMBER]
void testcustomrmgrs_desc(StringInfo buf, XLogReaderState *record)
const char * testcustomrmgrs_identify(uint8 info)
static const RmgrData testcustomrmgrs_rmgr
Datum test_custom_rmgrs_insert_wal_record(PG_FUNCTION_ARGS)
PG_FUNCTION_INFO_V1(test_custom_rmgrs_insert_wal_record)
#define XLOG_TEST_CUSTOM_RMGRS_MESSAGE
#define SizeOfTestCustomRmgrsMessage
#define RM_TESTCUSTOMRMGRS_ID
#define TESTCUSTOMRMGRS_NAME
void testcustomrmgrs_redo(XLogReaderState *record)
struct xl_testcustomrmgrs_message xl_testcustomrmgrs_message
#define VARSIZE_ANY_EXHDR(PTR)
#define XLOG_MARK_UNIMPORTANT
XLogRecPtr XLogInsert(RmgrId rmid, uint8 info)
void XLogSetRecordFlags(uint8 flags)
void XLogRegisterData(const char *data, uint32 len)
void XLogBeginInsert(void)
#define XLogRecGetInfo(decoder)
#define XLogRecGetData(decoder)