Properly remove ephemeral replication slots after a crash restart.
authorAndres Freund <andres@anarazel.de>
Thu, 24 Jul 2014 12:32:34 +0000 (14:32 +0200)
committerAndres Freund <andres@anarazel.de>
Thu, 24 Jul 2014 12:44:45 +0000 (14:44 +0200)
commit93a028f569232fa498279841cb61ad11c2df5c85
tree5bb10e79bb0b3fe1d9d30edcdae31c7434eb06e6
parent32d78894c2a92cbb2fe7b9160936fee31672e7d9
Properly remove ephemeral replication slots after a crash restart.

Ephemeral slots - slots that shouldn't survive database restarts -
weren't properly cleaned up after a immediate/crash restart. They were
ignored in the sense that they weren't restored into memory and thus
didn't cause unwanted resource retention; but they prevented a new
slot with the same name from being created.

Now ephemeral slots are fully removed during startup.

Backpatch to 9.4 where replication slots where added.
src/backend/replication/slot.c