mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
Fix the logical replication from HEAD to lower versions.
Commit 464824323e
changed the logical replication protocol to allow the
streaming of in-progress transactions and used the new version of protocol
irrespective of the server version. Use the appropriate version of the
protocol based on the server version.
Reported-by: Ashutosh Sharma
Author: Dilip Kumar
Reviewed-by: Ashutosh Sharma and Amit Kapila
Discussion: https://postgr.es/m/CAE9k0P=9OpXcNrcU5Gsvd5MZ8GFpiN833vNHzX6Uc=8+h1ft1Q@mail.gmail.com
This commit is contained in:
@ -3087,7 +3087,9 @@ ApplyWorkerMain(Datum main_arg)
|
||||
options.logical = true;
|
||||
options.startpoint = origin_startpos;
|
||||
options.slotname = myslotname;
|
||||
options.proto.logical.proto_version = LOGICALREP_PROTO_VERSION_NUM;
|
||||
options.proto.logical.proto_version =
|
||||
walrcv_server_version(wrconn) >= 140000 ?
|
||||
LOGICALREP_PROTO_STREAM_VERSION_NUM : LOGICALREP_PROTO_VERSION_NUM;
|
||||
options.proto.logical.publication_names = MySubscription->publications;
|
||||
options.proto.logical.binary = MySubscription->binary;
|
||||
options.proto.logical.streaming = MySubscription->stream;
|
||||
|
Reference in New Issue
Block a user