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, bool flush) |
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)) |
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(), buf, xl_logical_message::message, xl_logical_message::message_size, xl_logical_message::prefix_size, xl_logical_message::transactional, XLOG_LOGICAL_MESSAGE, XLogRecGetData, and XLogRecGetInfo.
const char * logicalmsg_identify | ( | uint8 | info | ) |
Definition at line 46 of file logicalmsgdesc.c.
References XLOG_LOGICAL_MESSAGE, and XLR_INFO_MASK.
void logicalmsg_redo | ( | XLogReaderState * | record | ) |
Definition at line 87 of file message.c.
References elog, PANIC, XLOG_LOGICAL_MESSAGE, and XLogRecGetInfo.
XLogRecPtr LogLogicalMessage | ( | const char * | prefix, |
const char * | message, | ||
size_t | size, | ||
bool | transactional, | ||
bool | flush | ||
) |
Definition at line 43 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, XLOG_INCLUDE_ORIGIN, XLOG_LOGICAL_MESSAGE, XLogBeginInsert(), XLogFlush(), XLogInsert(), XLogRegisterData(), and XLogSetRecordFlags().
Referenced by pg_logical_emit_message_bytea().