PostgreSQL Source Code
git master
|
#include "replication/reorderbuffer.h"
Go to the source code of this file.
Data Structures | |
struct | OutputPluginOptions |
struct | OutputPluginCallbacks |
Enumerations | |
enum | OutputPluginOutputType { OUTPUT_PLUGIN_BINARY_OUTPUT, OUTPUT_PLUGIN_TEXTUAL_OUTPUT } |
Functions | |
void | OutputPluginPrepareWrite (struct LogicalDecodingContext *ctx, bool last_write) |
void | OutputPluginWrite (struct LogicalDecodingContext *ctx, bool last_write) |
void | OutputPluginUpdateProgress (struct LogicalDecodingContext *ctx) |
typedef void(* LogicalDecodeBeginCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn) |
Definition at line 53 of file output_plugin.h.
typedef void(* LogicalDecodeBeginPrepareCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn) |
Definition at line 114 of file output_plugin.h.
typedef void(* LogicalDecodeChangeCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, Relation relation, ReorderBufferChange *change) |
Definition at line 59 of file output_plugin.h.
typedef void(* LogicalDecodeCommitCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, XLogRecPtr commit_lsn) |
Definition at line 76 of file output_plugin.h.
typedef void(* LogicalDecodeCommitPreparedCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, XLogRecPtr commit_lsn) |
Definition at line 128 of file output_plugin.h.
typedef bool(* LogicalDecodeFilterByOriginCB) (struct LogicalDecodingContext *ctx, RepOriginId origin_id) |
Definition at line 94 of file output_plugin.h.
typedef bool(* LogicalDecodeFilterPrepareCB) (struct LogicalDecodingContext *ctx, const char *gid) |
Definition at line 108 of file output_plugin.h.
typedef void(* LogicalDecodeMessageCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, XLogRecPtr message_lsn, bool transactional, const char *prefix, Size message_size, const char *message) |
Definition at line 83 of file output_plugin.h.
typedef void(* LogicalDecodePrepareCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, XLogRecPtr prepare_lsn) |
Definition at line 121 of file output_plugin.h.
typedef void(* LogicalDecodeRollbackPreparedCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, XLogRecPtr prepare_end_lsn, TimestampTz prepare_time) |
Definition at line 135 of file output_plugin.h.
typedef void(* LogicalDecodeShutdownCB) (struct LogicalDecodingContext *ctx) |
Definition at line 100 of file output_plugin.h.
typedef void(* LogicalDecodeStartupCB) (struct LogicalDecodingContext *ctx, OutputPluginOptions *options, bool is_init) |
Definition at line 45 of file output_plugin.h.
typedef void(* LogicalDecodeStreamAbortCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, XLogRecPtr abort_lsn) |
Definition at line 161 of file output_plugin.h.
typedef void(* LogicalDecodeStreamChangeCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, Relation relation, ReorderBufferChange *change) |
Definition at line 184 of file output_plugin.h.
typedef void(* LogicalDecodeStreamCommitCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, XLogRecPtr commit_lsn) |
Definition at line 177 of file output_plugin.h.
typedef void(* LogicalDecodeStreamMessageCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, XLogRecPtr message_lsn, bool transactional, const char *prefix, Size message_size, const char *message) |
Definition at line 193 of file output_plugin.h.
typedef void(* LogicalDecodeStreamPrepareCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, XLogRecPtr prepare_lsn) |
Definition at line 169 of file output_plugin.h.
typedef void(* LogicalDecodeStreamStartCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn) |
Definition at line 146 of file output_plugin.h.
typedef void(* LogicalDecodeStreamStopCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn) |
Definition at line 154 of file output_plugin.h.
typedef void(* LogicalDecodeStreamTruncateCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, int nrelations, Relation relations[], ReorderBufferChange *change) |
Definition at line 204 of file output_plugin.h.
typedef void(* LogicalDecodeTruncateCB) (struct LogicalDecodingContext *ctx, ReorderBufferTXN *txn, int nrelations, Relation relations[], ReorderBufferChange *change) |
Definition at line 67 of file output_plugin.h.
typedef void(* LogicalOutputPluginInit) (struct OutputPluginCallbacks *cb) |
Definition at line 36 of file output_plugin.h.
typedef struct OutputPluginCallbacks OutputPluginCallbacks |
typedef struct OutputPluginOptions OutputPluginOptions |
typedef enum OutputPluginOutputType OutputPluginOutputType |
Enumerator | |
---|---|
OUTPUT_PLUGIN_BINARY_OUTPUT | |
OUTPUT_PLUGIN_TEXTUAL_OUTPUT |
Definition at line 17 of file output_plugin.h.
void OutputPluginPrepareWrite | ( | struct LogicalDecodingContext * | ctx, |
bool | last_write | ||
) |
Definition at line 620 of file logical.c.
References LogicalDecodingContext::accept_writes, elog, ERROR, LogicalDecodingContext::prepare_write, LogicalDecodingContext::prepared_write, LogicalDecodingContext::write_location, and LogicalDecodingContext::write_xid.
Referenced by pg_decode_change(), pg_decode_commit_prepared_txn(), pg_decode_commit_txn(), pg_decode_message(), pg_decode_prepare_txn(), pg_decode_rollback_prepared_txn(), pg_decode_stream_abort(), pg_decode_stream_change(), pg_decode_stream_commit(), pg_decode_stream_message(), pg_decode_stream_prepare(), pg_decode_stream_stop(), pg_decode_stream_truncate(), pg_decode_truncate(), pg_output_begin(), pg_output_stream_start(), pgoutput_begin_txn(), pgoutput_change(), pgoutput_commit_txn(), pgoutput_stream_abort(), pgoutput_stream_commit(), pgoutput_stream_start(), pgoutput_stream_stop(), pgoutput_truncate(), and send_relation_and_attrs().
void OutputPluginUpdateProgress | ( | struct LogicalDecodingContext * | ctx | ) |
Definition at line 646 of file logical.c.
References LogicalDecodingContext::update_progress, LogicalDecodingContext::write_location, and LogicalDecodingContext::write_xid.
Referenced by pgoutput_commit_txn(), and pgoutput_stream_commit().
void OutputPluginWrite | ( | struct LogicalDecodingContext * | ctx, |
bool | last_write | ||
) |
Definition at line 633 of file logical.c.
References elog, ERROR, LogicalDecodingContext::prepared_write, LogicalDecodingContext::write, LogicalDecodingContext::write_location, and LogicalDecodingContext::write_xid.
Referenced by pg_decode_change(), pg_decode_commit_prepared_txn(), pg_decode_commit_txn(), pg_decode_message(), pg_decode_prepare_txn(), pg_decode_rollback_prepared_txn(), pg_decode_stream_abort(), pg_decode_stream_change(), pg_decode_stream_commit(), pg_decode_stream_message(), pg_decode_stream_prepare(), pg_decode_stream_stop(), pg_decode_stream_truncate(), pg_decode_truncate(), pg_output_begin(), pg_output_stream_start(), pgoutput_begin_txn(), pgoutput_change(), pgoutput_commit_txn(), pgoutput_stream_abort(), pgoutput_stream_commit(), pgoutput_stream_start(), pgoutput_stream_stop(), pgoutput_truncate(), and send_relation_and_attrs().