PostgreSQL Source Code
git master
|
Go to the source code of this file.
Data Structures | |
struct | xl_logical_message |
Macros | |
#define | SizeOfLogicalMessage (offsetof(xl_logical_message, message)) |
#define | XLOG_LOGICAL_MESSAGE 0x00 |
Typedefs | |
typedef struct xl_logical_message | xl_logical_message |
Functions | |
XLogRecPtr | LogLogicalMessage (const char *prefix, const char *message, size_t size, bool transactional) |
void | logicalmsg_redo (XLogReaderState *record) |
void | logicalmsg_desc (StringInfo buf, XLogReaderState *record) |
const char * | logicalmsg_identify (uint8 info) |
#define SizeOfLogicalMessage (offsetof(xl_logical_message, message)) |
Definition at line 30 of file message.h.
Referenced by LogLogicalMessage().
#define XLOG_LOGICAL_MESSAGE 0x00 |
Definition at line 36 of file message.h.
Referenced by DecodeLogicalMsgOp(), logicalmsg_desc(), logicalmsg_identify(), logicalmsg_redo(), and LogLogicalMessage().
typedef struct xl_logical_message xl_logical_message |
void logicalmsg_desc | ( | StringInfo | buf, |
XLogReaderState * | record | ||
) |
Definition at line 19 of file logicalmsgdesc.c.
References appendStringInfo(), Assert, xl_logical_message::message, xl_logical_message::message_size, xl_logical_message::prefix_size, xl_logical_message::transactional, XLOG_LOGICAL_MESSAGE, XLogRecGetData, XLogRecGetInfo, and XLR_INFO_MASK.
const char* logicalmsg_identify | ( | uint8 | info | ) |
void logicalmsg_redo | ( | XLogReaderState * | record | ) |
Definition at line 80 of file message.c.
References elog, PANIC, XLOG_LOGICAL_MESSAGE, XLogRecGetInfo, and XLR_INFO_MASK.
XLogRecPtr LogLogicalMessage | ( | const char * | prefix, |
const char * | message, | ||
size_t | size, | ||
bool | transactional | ||
) |
Definition at line 45 of file message.c.
References Assert, xl_logical_message::dbId, GetCurrentTransactionId(), IsTransactionState(), xl_logical_message::message_size, MyDatabaseId, xl_logical_message::prefix_size, SizeOfLogicalMessage, xl_logical_message::transactional, unconstify, XLOG_INCLUDE_ORIGIN, XLOG_LOGICAL_MESSAGE, XLogBeginInsert(), XLogInsert(), XLogRegisterData(), and XLogSetRecordFlags().
Referenced by pg_logical_emit_message_bytea().