Remove the streaming files for incomplete xacts after restart.
authorAmit Kapila <akapila@postgresql.org>
Sat, 7 Jan 2023 06:34:33 +0000 (12:04 +0530)
committerAmit Kapila <akapila@postgresql.org>
Sat, 7 Jan 2023 06:34:33 +0000 (12:04 +0530)
commit18b81258ab60cdd172329fe80dd2314d587bd551
tree0c05dfa1d67c5fa476ae1e67732f6496f16b4dad
parent2daf4664ce5402e4bd5bda24bf52716137336ad2
Remove the streaming files for incomplete xacts after restart.

After restart, we try to stream the changes for large transactions that
were not sent before server crash and restart. However, we forget to send
the abort message for such transactions. This leads to spurious streaming
files on the subscriber which won't be cleaned till the apply worker or
the subscriber server restarts.

Reported-by: Dilip Kumar
Author: Hou Zhijie
Reviewed-by: Dilip Kumar and Amit Kapila
Backpatch-through: 14
Discussion: https://postgr.es/m/OS0PR01MB5716A773F46768A1B75BE24394FB9@OS0PR01MB5716.jpnprd01.prod.outlook.com
src/backend/replication/logical/reorderbuffer.c