81 List *output_plugin_options,
87 List *output_plugin_options,
LogicalDecodingContext * CreateInitDecodingContext(char *plugin, List *output_plugin_options, XLogPageReadCB read_page, LogicalOutputPluginWriterPrepareWrite prepare_write, LogicalOutputPluginWriterWrite do_write)
static const char * plugin
struct ReorderBuffer * reorder
OutputPluginOptions options
bool DecodingContextReady(LogicalDecodingContext *ctx)
OutputPluginCallbacks callbacks
void * output_plugin_private
void LogicalIncreaseXminForSlot(XLogRecPtr lsn, TransactionId xmin)
List * output_plugin_options
LogicalOutputPluginWriterWrite LogicalOutputPluginWriterPrepareWrite
XLogRecPtr write_location
void DecodingContextFindStartpoint(LogicalDecodingContext *ctx)
LogicalDecodingContext * CreateDecodingContext(XLogRecPtr start_lsn, List *output_plugin_options, XLogPageReadCB read_page, LogicalOutputPluginWriterPrepareWrite prepare_write, LogicalOutputPluginWriterWrite do_write)
LogicalOutputPluginWriterPrepareWrite prepare_write
bool filter_by_origin_cb_wrapper(LogicalDecodingContext *ctx, RepOriginId origin_id)
void(* LogicalOutputPluginWriterWrite)(struct LogicalDecodingContext *lr, XLogRecPtr Ptr, TransactionId xid, bool last_write)
struct LogicalDecodingContext LogicalDecodingContext
void LogicalIncreaseRestartDecodingForSlot(XLogRecPtr current_lsn, XLogRecPtr restart_lsn)
struct SnapBuild * snapshot_builder
int(* XLogPageReadCB)(XLogReaderState *xlogreader, XLogRecPtr targetPagePtr, int reqLen, XLogRecPtr targetRecPtr, char *readBuf, TimeLineID *pageTLI)
void LogicalConfirmReceivedLocation(XLogRecPtr lsn)
LogicalOutputPluginWriterWrite write
void FreeDecodingContext(LogicalDecodingContext *ctx)
void * output_writer_private
void CheckLogicalDecodingRequirements(void)