1/*-------------------------------------------------------------------------
3 * Exports from replication/logical/message.c
5 * Copyright (c) 2013-2025, PostgreSQL Global Development Group
7 * src/include/replication/message.h
8 *-------------------------------------------------------------------------
10#ifndef PG_LOGICAL_MESSAGE_H
11#define PG_LOGICAL_MESSAGE_H
18 * Generic logical decoding message wal record.
26 /* payload, including null-terminated prefix of length prefix_size */
30 #define SizeOfLogicalMessage (offsetof(xl_logical_message, message))
33 size_t size,
bool transactional,
37 #define XLOG_LOGICAL_MESSAGE 0x00
42#endif /* PG_LOGICAL_MESSAGE_H */
#define FLEXIBLE_ARRAY_MEMBER
XLogRecPtr LogLogicalMessage(const char *prefix, const char *message, size_t size, bool transactional, bool flush)
struct xl_logical_message xl_logical_message
const char * logicalmsg_identify(uint8 info)
void logicalmsg_desc(StringInfo buf, XLogReaderState *record)
void logicalmsg_redo(XLogReaderState *record)
char message[FLEXIBLE_ARRAY_MEMBER]