PostgreSQL Source Code: src/include/replication/decode.h Source File

PostgreSQL Source Code git master
decode.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 * decode.h
3 * PostgreSQL WAL to logical transformation
4 *
5 * Portions Copyright (c) 2012-2025, PostgreSQL Global Development Group
6 *
7 *-------------------------------------------------------------------------
8 */
9#ifndef DECODE_H
10#define DECODE_H
11
12#include "access/xlogreader.h"
13#include "access/xlogrecord.h"
14#include "replication/logical.h"
15#include "replication/reorderbuffer.h"
16
17 typedef struct XLogRecordBuffer
18{
19 XLogRecPtr origptr;
20 XLogRecPtr endptr;
21 XLogReaderState *record;
22 } XLogRecordBuffer;
23
24extern void xlog_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
25extern void heap_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
26extern void heap2_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
27extern void xact_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
28extern void standby_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
29extern void logicalmsg_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
30
31extern void LogicalDecodingProcessRecord(LogicalDecodingContext *ctx,
32 XLogReaderState *record);
33
34#endif
void heap2_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
Definition: decode.c:405
void LogicalDecodingProcessRecord(LogicalDecodingContext *ctx, XLogReaderState *record)
Definition: decode.c:88
struct XLogRecordBuffer XLogRecordBuffer
void heap_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
Definition: decode.c:469
void xlog_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
Definition: decode.c:129
void xact_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
Definition: decode.c:201
void standby_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
Definition: decode.c:359
void logicalmsg_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
Definition: decode.c:595
static char * buf
Definition: pg_test_fsync.c:72
XLogRecPtr origptr
Definition: decode.h:19
XLogReaderState * record
Definition: decode.h:21
XLogRecPtr endptr
Definition: decode.h:20
uint64 XLogRecPtr
Definition: xlogdefs.h:21

AltStyle によって変換されたページ (->オリジナル) /