Make logical decoding a part of the rmgr.
authorJeff Davis <jdavis@postgresql.org>
Wed, 19 Jan 2022 22:58:04 +0000 (14:58 -0800)
committerJeff Davis <jdavis@postgresql.org>
Wed, 19 Jan 2022 22:58:49 +0000 (14:58 -0800)
commit7a5f6b47488d824b1ea1326be4337e2c32325ff2
tree236969831968cd55bad7ad199131643fdd9f877d
parenta3d6264bbce0ff7002be35a907b73b01e2e37f45
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
src/backend/access/transam/rmgr.c
src/backend/replication/logical/decode.c
src/bin/pg_rewind/parsexlog.c
src/bin/pg_waldump/rmgrdesc.c
src/include/access/rmgr.h
src/include/access/rmgrlist.h
src/include/access/xlog_internal.h
src/include/replication/decode.h