On Mon, Aug 10, 2020 at 7:23 PM Rui DeSousa <rui@xxxxxxxxxxxxx> wrote:
On Aug 10, 2020, at 8:03 PM, Rui DeSousa <rui@xxxxxxxxxxxxx> wrote:On Aug 10, 2020, at 4:28 PM, Don Seiler <don@xxxxxxxxx> wrote:I'm following up to see if anyone else would categorize this as a bug. It renders my old primaries dead until I do a restore on them.No, I don’t think so. When you promote a standby; the primary will have to be restored or rewinded using pg_rewind to turn it into a replica. Another approach is to cleanly shutdown the primary and then you can turn it into a replica without doing a restore or pg_rewind.Just to be clear if it wasn’t already self evident by my above statement: The primary needs to be clearly shutdown (all WALs archived), apply all WALs to replica, promote the replica and then the original primary can be turn into a replica without a restore or pg_rewind.
This process was the same for both streaming and non-streaming replication. However only the streaming replica wrote a .partial WAL file on promotion (which was then archived and used by the former primary to start recovery). The former primary doesn't even try to follow the timeline change in the non-streaming scenario.