Commit 19890a064 changed pg_create_logical_replication_slot() to allow decoding of two-phase transactions, but did not extend the CREATE_REPLICATION_SLOT command to support it. Strangely, it does extend the CreateReplicationSlotCmd struct to add a "two_phase" field, but doesn't set it anywhere.
There were patches[1] from around the time of the commit to support CREATE_REPLICATION_SLOT as well. Is there a reason to support two-phase decoding, but not with the replication protocol? If so, why change the CreateReplicationSlotCmd structure as though we will support it? Regards, Jeff Davis [1] https://www.postgresql.org/message-id/cafpthdz2rigof0om0obhv1yrmymo5-sqft9fclyj-jp9shx...@mail.gmail.com