pgsql: Make logical decoding a part of the rmgr.

From: Jeff Davis <jdavis(at)postgresql(dot)org>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Make logical decoding a part of the rmgr.
Date: 2022-01-20 00:51:17
Message-ID: E1nALfZ-0007to-TM@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Make logical decoding a part of the rmgr.

Add a new rmgr method, rm_decode, and use that rather than a switch
statement.

In preparation for rmgr extensibility.

Reviewed-by: Julien Rouhaud
Discussion: https://postgr.es/m/ed1fb2e22d15d3563ae0eb610f7b61bb15999c0a.camel%40j-davis.com
Discussion: https://postgr.es/m/20220118095332.6xtlcjoyxobv6cbk@jrouhaud

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/7a5f6b47488d824b1ea1326be4337e2c32325ff2

Modified Files
--------------
src/backend/access/transam/rmgr.c | 5 +-
src/backend/replication/logical/decode.c | 105 +++++++------------------------
src/bin/pg_rewind/parsexlog.c | 2 +-
src/bin/pg_waldump/rmgrdesc.c | 2 +-
src/include/access/rmgr.h | 2 +-
src/include/access/rmgrlist.h | 44 ++++++-------
src/include/access/xlog_internal.h | 5 ++
src/include/replication/decode.h | 16 ++++-
8 files changed, 69 insertions(+), 112 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Jeff Davis 2022-01-20 01:06:30 Re: pgsql: Make configure prefer python3 to plain python.
Previous Message Tom Lane 2022-01-19 22:18:05 pgsql: interval_out() must be marked STABLE, not IMMUTABLE.