add include-originid option for logical decode

This commit is contained in:
chenxiaobin19
2023-03-13 21:40:11 +08:00
parent 6b7edcf4f3
commit b8cf7459a6
10 changed files with 36 additions and 5 deletions

View File

@ -104,6 +104,7 @@ static void pg_decode_startup(LogicalDecodingContext* ctx, OutputPluginOptions*
data->skip_empty_xacts = false;
data->only_local = true;
data->tableWhiteList = NIL;
data->include_originid = false;
/* read default option from GUC */
DecodeOptionsDefault *defaultOption = LogicalDecodeGetOptionsDefault();
@ -150,6 +151,8 @@ static void pg_output_begin(LogicalDecodingContext* ctx, PluginTestDecodingData*
appendStringInfo(ctx->out, "BEGIN %lu", txn->xid);
else
appendStringInfoString(ctx->out, "BEGIN");
if (data->include_originid)
appendStringInfo(ctx->out, " ORIGIN_ID %d", txn->origin_id);
OutputPluginWrite(ctx, last_write);
}