Hi, I found small issue in pg_promote(). If postmaster dies while pg_promote() is waiting for the standby promotion to finish, pg_promote() can cause busy loop. This happens because pg_promote() does nothing when WaitLatch() detects the postmaster death event. I think that pg_promote() should bail out of the loop immediately in that case.
Attached is the patch for the fix. Regards, -- Fujii Masao
pg_promote_and_postmaster_death.patch
Description: Binary data