Till now, we didn't allow to stream the changes in logical replication till we receive speculative confirm or the next DML change record after speculative inserts. The reason was that we never use to process speculative aborts but after commit 4daa140a2f it is possible to process them so we can allow streaming once we receive speculative abort after speculative insertion. See attached.
I think this is a minor improvement in the logical replication of in-progress transactions. I have verified this for speculative aborts and it allows streaming once we receive the spec_abort change record. -- With Regards, Amit Kapila.
v1-0001-Allow-streaming-the-changes-after-speculative-abo.patch
Description: Binary data